Wie kann ich eine "ist ein formularelement vorhanden" abfrage...
Nina
- javascript
Guten Morgen,
ich habe da mal eine Frage.....
Wie kann ich eine "ist ein formularelement vorhanden" abfrage erstellen?<
Ich habe nachgeschaut und nichts gefunden oder übersehen, also hab ich gebastelt und es ist nichts dabei herausgekommen....
hier mein Problem... Ich will überprüfen ob es im Code ein Formular namens hier im Beispiel FormChangeAttributes gibt?! kann mir jemand helfen oder hat jemand das schon mal gemacht???
if( document.FormChangeAttributes.name = FormChangeAttributes)
{
var nr = document.FormChangeAttributes.docCategory.selectedIndex; // sucht sich die Index Nr. derAusgewählten <option>
var wert = document.FormChangeAttributes.docCategory.options[nr].text; // holt sich mit der IndexNr. den Text aus <option>
}
Wie kann ich eine "ist ein formularelement vorhanden" abfrage erstellen?<
Du kannst so ziemlich alles gegen null oder per typeof gegen undefined testen.
Du kannst so ziemlich alles gegen null oder per typeof gegen undefined testen.
Das meine ich nicht ich will abfragen ob das Element Form mit dem namen ... vorhanden ist?!
Du kannst so ziemlich alles gegen null oder per typeof gegen undefined testen.
Das meine ich nicht ich will abfragen ob das Element Form mit dem namen ... vorhanden ist?!
Was genau hast Du an
Du kannst so ziemlich alles gegen null oder per typeof gegen undefined testen.
nicht verstanden?
if( document.FormChangeAttributes.name = FormChangeAttributes)
nana, der '=' operator ist der Zuweisungsoperator du überprüfst hier ob die Zuweisung von FormChangeAttributes an document.FormChangeAttributes.name erfolgreich war.
Du suchst eventuell eher den Vergleichsoperator '=='
Struppi.
Du suchst eventuell eher den Vergleichsoperator '=='
Damit funktioniert es aber auch nicht....
if(document.FormChangeAttributes.name == FormChangeAttributes)
{
var nr = document.FormChangeAttributes.docCategory.selectedIndex;
var wert = document.FormChangeAttributes.docCategory.optionsnr].text;
}
vielleicht ist aber auch die Syntax der Abfrage Falsch...
Es soll ja abgefragt werden ob das Formular mit dem namen ....
existiert?!
Du suchst eventuell eher den Vergleichsoperator '=='
Damit funktioniert es aber auch nicht....
Was heißt das?
Was soll denn funktionieren.
Wie man genauere Fehlerbschreibungen kriegt steht hier [http://glasgoogle.de]
if(document.FormChangeAttributes.name == FormChangeAttributes)
Da du uns ja leider nur unvollständige Bruchstücke zeigst, weiß ich nicht was hier passieren soll.
Was für eine Wert steht in document.FormChangeAttributes.name?
oder welchen Wert hat die Variabel FormChangeAttributes
Ein einfaches:
alert(document.FormChangeAttributes.name)
alert(FormChangeAttributes)
zeigt dir ob das was du erwartest hier vergleichen wird.
Es soll ja abgefragt werden ob das Formular mit dem namen ....
existiert?!
das geht so:
if(typeof document.forms['nameDesFormulars'] != 'undefined' )
alert('nameDesFormulars existiert.');
Wobei in dem Fall es reicht so zu testen:
if(document.nameDesFormulars )
alert('nameDesFormulars existiert.');
Allerdings gibt es u.U. eine einfache Möglichkeit solche Konstrukte zu vermeiden. Wenn du z.b. beim Submit eines Formulares Wert des gleichen Formulares testen willst
<form .... onsubmit="return check(this);">
function check(form)
{
if(!form.NameEinesElementes.value) return false;
...
}
Du gibst also die Referenz auf das Formular der Funktion mit und brauchst nie wieder einen Namen für das Formular.
Struppi.