Hallo,
ich habe 5 INPUT Felder, die ich mit Werten befüllen möchte und kann.
Ich kann die Anzahl der Zeilen dynamisch erweitern (onclick="javascript:clone_this(this)
Wenn im zweiten Feld ein "<"-Zeichen steht, dann werden Feld Wert3 und Relmess ausgegraut (checkWERT(this)).
Das Formular wird mit "Daten absenden" abgschickt und die eingegebenen Daten sollen ausgelesen werden, - aber bei den 'disabled' Werten wird nix übergeben so dass die Werte verrutschen? Was kann ich da machen ? Mit hidden Werten übergeben aber wie mache ich das, oder habe ich den Ansatz total falsch********
Über Hilfe wäre ich sehr dankbar
ich habe 5 INPUT Felder, die ich mit Werten befüllen möchte und kann.
Ich kann die Anzahl der Zeilen dynamisch erweitern (onclick="javascript:clone_this(this)
Wenn im zweiten Feld ein "<"-Zeichen steht, dann werden Feld Wert3 und Relmess ausgegraut (checkWERT(this)).
Das Formular wird mit "Daten absenden" abgschickt und die eingegebenen Daten sollen ausgelesen werden, - aber bei den 'disabled' Werten wird nix übergeben so dass die Werte verrutschen? Was kann ich da machen ? Mit hidden Werten übergeben aber wie mache ich das, oder habe ich den Ansatz total falsch********
PHP:
<script type="text/javascript">
function clone_this(btn){
tbl=btn.parentNode.parentNode.parentNode;
// Knoten klonen
var objNode = tbl.rows[tbl.rows.length-2].cloneNode(true);
var arrInput = objNode.getElementsByTagName("input");
for(var i=0; i<arrInput.length; i++){
if((arrInput[i].type == "text") && (arrInput[i].name!="wert4[]"))
arrInput[i].value = "";
}
}
tbl.insertBefore(objNode, tbl.rows[tbl.rows.length-1]);
}
function checkWERT(e) {
if(e.value.length)
{
if (!e.value.match(/^[\s\<]+$/)) {
alert("Nur folgendes Zeichen '<' oder Leerzeichen ist erlaubt");
setTimeout(function(){wert1.parentNode.parentNode.getElementsByTagName('input')[0].focus()}, 100);
return false;
}
else
{
e.parentNode.parentNode.getElementsByTagName('input')[2].disabled = true;
e.parentNode.parentNode.getElementsByTagName('input')[2].value = '-';
e.parentNode.parentNode.getElementsByTagName('input')[3].disabled = true;
e.parentNode.parentNode.getElementsByTagName('input')[3].value = '-';
setTimeout(function(){e.parentNode.parentNode.getElementsByTagName('input')[1].focus()}, 10);
return ;
}
} else {
e.parentNode.parentNode.getElementsByTagName('input')[2].disabled = false;
e.parentNode.parentNode.getElementsByTagName('input')[2].value = '';
e.parentNode.parentNode.getElementsByTagName('input')[3].disabled = false;
e.parentNode.parentNode.getElementsByTagName('input')[3].value = '';
//setTimeout(function(){messwert.focus()}, 100);
setTimeout(function(){e.parentNode.parentNode.getElementsByTagName('input')[1].focus()}, 10);
return true;
}
}
</script>
HTML:
<FORM ACTION='ausgabe.php' METHOD='POST' NAME='Eingabeformular' >
<DIV id="new_row"><TABLE cellspacing="0" border="1" name="cloneTable">
<TR>
<TH colspan=6>Bitte Werte eingeben</TH>
</TR>
<TR>
<TH>Grösse</TH>
<TH>Wert 1</TH>
<TH>Wert 2</TH>
<TH>Wert 3</TH>
<TH>Relmess</TH>
<TH>Wert 4</TH>
</TR>
<TR>
<TD>
<SELECT>
<OPTION>[bitte wählen]</OPTION>
<OPTION>1</OPTION>
<OPTION>2</OPTION>
<OPTION>3</OPTION>
<OPTION>4</OPTION>
<OPTION>5</OPTION>
<OPTION>6</OPTION>
</SELECT>
</TD>
<TD><INPUT name="wert1[]" onblur="checkWERT(this)"></TD>
<TD><INPUT name="wert2[]"></TD>
<TD><INPUT name="wert3[]"></TD>
<TD><INPUT NAME='relmess[]'></TD>
<TD><INPUT name="wert4[]"></TD>
</TR>
<TR>
<TH colspan=6>
<INPUT type="submit"/>
<INPUT value=" Werte eingeben " onclick="javascript:clone_this(this);" type="button"/>
</TH>
</TR>
</TABLE>
</FORM>
Über Hilfe wäre ich sehr dankbar