Array hat keine Eigenschaften ;-((

messmar

Erfahrenes Mitglied
Hallo,

irgendwie bin ich blicke ich jetzt nicht mehr durch ;-(( Kann mir bitteJeman sagen woher der Fehler legt?

Fehlermeldung: 'document.forms[0].mails has no properties'
Ich verstehe es überhaupt nicht oder ich habe jetzt ein Blick-Out

HTML:
<script>
	function checkFriendsMails(){

		var i;
		var mails = new Array("email_1", "email_2", "email_3", "email_4", "email_5", "email_6", "email_7", "email_8", "email_9", "email_10");
		
		for(i=0; i<mails.length; i++){
			alert(mails[i]);
			if (document.forms['cccc'].mails[i].value == "")
				alert('Plese fill in the Fields'); 
			else
				alert('That is fine, go a head');
		}
	}
</script>

Für jede Hilfe, bin ich sehr dankbar.
Danke und Gruß
Messmar
 
Here we go:

Danke ;-)

HTML:
<form name="qqqqa">
	<label style="width:200px;background:transparent;margin-left:11px;"><strong>Type in your email address:</strong></label>
	<input type="text" name="andereemail" value="">
	<br />
	<label style="width:200px;background:transparent;margin-left:11px;"><strong>Type a subject:</strong></label>
	<input type="text" name="andereemail" value="">
	<br />
	<label style="width:200px;background:transparent;margin-left:11px;"><strong>Type a personal message:</strong></label>
	<textarea name="comment" id="nachricht" rows="10" cols="40" style="font-size:11px;margin-left:10px;">
		dsfsdf dfsdfsdf sdfsddfdfsdf sdfsdfsdfsw
	</textarea>
	<br />


	<label style="width:180px;background:transparent;"><strong>Friends email adresses:</strong></label>
	<br>
	<ul style="list-style-type: decimal;font-size:10px;">
		<li><input type="text" id="friendsMail" name="email_1" value="" /></li>
		<li><input type="text" id="friendsMail" name="email_2" value="" /></li>
		<li><input type="text" id="friendsMail" name="email_3" value="" /></li>
		<li><input type="text" id="friendsMail" name="email_4" value="" /></li>
		<li><input type="text" id="friendsMail" name="email_5" value="" /></li>
		<li><input type="text" id="friendsMail" name="email_6" value="" /></li>
		<li><input type="text" id="friendsMail" name="email_7" value="" /></li>
		<li><input type="text" id="friendsMail" name="email_8" value="" /></li>
		<li><input type="text" id="friendsMail" name="email_9" value="" /></li>
		<li><input type="text" id="friendsMail" name="email_10" value="" /></li>
	</ul>
</form>
 
Ich habe es angepasst und jetzt fehlt mir dass ich es doch überprüfen soll so, dass es mindestens ein Feld ausgefüllt sein muss.

Eine Idee oder Tipp?

Danke und Gruß
Messmar

HTML:
function checkFriendsMails(){
   //alert(document.forms[0].email_4.value);
   var i;
   var mails = new Array("email_1", "email_2", "email_3", "email_4");

						
  for(i=0; i<mails.length; i++){
     //alert(mails[i]);
     if (document.forms[0].elements[mails[i]].value == "") alert('Please fill in the Fields');
     else alert('That is fine, go a head');
  }
}
 
Hi,

nimm eine Variable, die Du auf true setzt, sobald ein Feld ausgefüllt wurde. Am Ende überprüfst Du, welchen
Wert die Variable hat und reagierst entsprechend darauf.
Code:
function checkFriendsMails(){
  var i;
  var mails = new Array("email_1", "email_2", "email_3", "email_4");
  var blnCheck = false;


  for(i=0; i<mails.length; i++){
    if (document.forms[0].elements[mails[i]].value != ""){
      blnCheck = true;
      break;
    }
  }

  if(!blnCheck) alert('Please fill in the Fields');
  else alert('That is fine, go a head');
}
Ciao
Quaese
 
Hi Quaese,

nimm eine Variable, die Du auf true setzt, sobald ein Feld ausgefüllt wurde. Am Ende überprüfst Du, welchen
Wert die Variable hat und reagierst entsprechend darauf.

Vielen vielen Dank.
den Trick kannte ich und habe es mal verwendet, aber irgendwie war's gestern nicht mein Tag. Ich habe gestern alles falsch gemacht, was man machen kann.

Gruß
Messmar
 
Hallo zusammen,

aber eine Frage noch:

kann man die einzelnen Formular-Felder, einen Eventhandler der selben Funktion, wo sie abgefragt werden, zuweisen?

geht so was?

Gruß
Messmar
 
Zurück