Archivlink: javarea.de Forum > JavaScript > Alle Formularfelder deaktivieren/aktivieren
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Alle Formularfelder deaktivieren/aktivieren

Pages: [1]

geschrieben von timmi am 13.09.2008 - 15:26
Hallo Jungs & Mädels...

lange nicht mehr hiergewesen....

mal eine Frage:
es gibt ja verschiedenste Möglichkeiten beliebige Formularfelder auf Knopfdruck zu aktivieren und deaktivieren.
Bsp:
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
<form name=form> 
<input type="radio" name="check" value="activ" onClick="activ=1; document.form.inputfeld;"><font class="stn"> aktivieren</font><br> 
<input type="radio" name="check" value="activ" onClick="activ=0; document.form.inputfeld;" checked><font class="stn"> deaktivieren</font><br> 
<input type="text" name="inputfeld" value='javarea.de' onFocus="if (!activ)this.blur();" onChange="if (!activ)this.blur();" size=30> 
</form>

oder
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
<script language="JavaScript">
function skip () {
this.blur();
}
function toggleField (field) {
if (document.all || document.getElementById)
field.readOnly = !field.readOnly;
else if (field.onfocus)
field.onfocus = null
else field.onfocus = skip;
}
</script>

<form name="formName">
<input type="button" value="enable/disable" ONCLICK="toggleField(document.tn_hinzu);">
<input type="text" name="fieldName" value="jswelt.de">
</form>


Kann mir jemand sagen, wie ich es anstelle, dass einfach alle Felder innerhalb eines definierten <form> tags aktiviert/deaktiviert werden ohne, dass ich es für jeden einzeln deklarieren muss?
Ich wäre euch sehr verbunden!!!!!!!

Vielen Dank schon im Vorraus

@Klaus: Das Forum gefällt mir! Eine Funktion "im Aktuellen Forum suchen" wäre noch super! ist aber doch sicher schon in Planung

geschrieben von Micha am 13.09.2008 - 15:35
Hi,

in dem Du eine Schleife über die Elemente laufen lässt.

Gruß Micha

geschrieben von timmi am 13.09.2008 - 16:55
yeah - nun habe ich leider überhaupt keine ahnung, wie js funktioniert.

wie bekomme ich also die anzahl aller elemente und wie adressiere ich sie mit js?

geschrieben von Micha am 13.09.2008 - 18:36
Hi,

das Formular findest Du über
HTML-Quelltext
1: 
document.forms["nameDesFormulars"]
oder über dessen Index im Dokument, wobei das erste Formular den Wert Null hat
HTML-Quelltext
1: 
document.forms[0]


Die Elemente des Formulars sind eine Collection und in elements zufinden. Die Anzahl aller Element kannst Du daher via length ermitteln:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
// referenz aufs Formular holen
var myForm =  document.forms[0];
// Collection der Elemente holen
var formElements = myForm.elements;

window.alert("Die Anzahl aller Elemente ist " + formElements.length");


Gruß Micha

geschrieben von Klaush am 14.09.2008 - 12:52
Zitat von: timmi am 13.09.2008 - 15:26
 

@Klaus: Das Forum gefällt mir! Eine Funktion "im Aktuellen Forum suchen" wäre noch super! ist aber doch sicher schon in Planung


Danke für das Lob, doch dafür haben wir ja ein Unterforum .

In Planung, na klar ... , wie und wo hättest du es denn gerne? Mir schwebt eine LiveSuche alla Ajax mit sofortiger Anzeige der Treffer innerhalb des HTML Body vor. Beschreibe doch deinen Wunsch im Forum Vorschläge und Wünsche.


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.