Gunnar Bittersmann: value innerhalb des inputtags setzen

Beitrag lesen

@@bert:

nuqneH

damit ich bei allen inputs den gleichen code nutzen kann (value="get_value(this.name)") müsste das innerhalb des inputs passieren.

Nein, müsste es nicht.

Gibt es einen Eventhandler a la onload für inputs?

@onload gibt es nicht für 'input'. [HTML401 §17.4]

oder kann ich irgendwo im tag this.value=get_value(this.name) unterbringen?

Eher nicht. Aber in einem Array:

var inputdefaults = [  
  ["foo", "Foo"],  
  ["bar", "Bar"]  
];

Dann gehst du die im Array vermerkten Inputfelder durch:

var myForm = document.myForm;  
if (myForm)  
{  
  for (var i = 0; i < inputDefaultValues.length; i++)  
  {  
    var input = myForm[inputDefaultValues[i][0]];  
    if (input) input.value = inputDefaultValues[i][1];  
  }  
}

Voraussetzung dafür ist, dass 'form' und die 'input' @name haben:

<form name="myForm" action="">  
  <input type="text" name="foo"/>  
  <input type="text" name="bar"/>  
</form>

Mit IDs lässt sich das natürlich auch machen; die Anpassungen überlasse ich dir.

Qapla'

--
Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)