ID setzen mit Javascript?
plutho
- java
Hallo!
Habe mehrere <input type="text"> die via Javascript erstellt werden.
Die gemachte Eingabe soll via php verarbeitet werden.
Leider kann ich den Eingabefeldern nicht bei der Erstellung, sondern erst bei der Übermittlung (also, genau genommen vor der Übermittlung) des Formularen an php via Javascript eine ID verpassen.
Aber wie?
Über Javascript, kann ich mir zumindest alles über alert ausgeben lassen.
Hier mal die vereinfachte Fassung:
<html>
<head>
<script type="text/javascript">
function deleteRow(r)
{
var i=r.parentNode.parentNode.rowIndex;
var table=document.getElementById("myTable");
var deleterow=table.deleteRow(i);
}
function addRow(r)
{
var i=r.parentNode.parentNode.rowIndex;
var table=document.getElementById("myTable");
var addrow=table.insertRow(i);
var cell1=addrow.insertCell(0);
var cell2=addrow.insertCell(1);
cell1.innerHTML="<input type='text' width='150px'>";
cell2.innerHTML="<input type='button' value='-' onclick='deleteRow(this)'><input type='button' value='+' onclick='addRow(this)'>";
}
function ausgabe()
{
var inputs = document.getElementsByTagName("input");
var i=0;
for (x=0;x<=inputs.length;x++)
{
if(inputs[x].type == 'text')
{
i++;
myname = "Index Nr.: "+x+"\nZeile: "+i+"\nInhalt: "+inputs[x].value;
alert(myname);
}
}
}
</script>
</head>
<body>
<form name="tabelle" method="post" action="tabelle.php">
<table id="myTable" border="1">
<tr><th colspan="2">Test</th></tr>
<tr>
<td><input type="text" value="1" width="150px"></td>
<td><input type="button" value="-" onclick="deleteRow(this)"><input type="button" value="+" onclick="addRow(this)"></td>
</tr>
<tr>
<td><input type="text" value="2" width="150px"></td>
<td><input type="button" value="-" onclick="deleteRow(this)"><input type="button" value="+" onclick="addRow(this)"></td>
</tr>
<tr>
<td><input type="text" value="3" width="150px"></td>
<td><input type="button" value="-" onclick="deleteRow(this)"><input type="button" value="+" onclick="addRow(this)"></td>
</tr>
<tr>
<th colspan="2"><input type="button" value="Ausgabe aller Zeilen" onclick="ausgabe(this)"></th>
</tr>
</table>
<input type="button" value="senden" onclick="javascript:senden()">
</form>
</body>
</html>
(Bitte keine Übermittlung via Url!!!)
Danke im Voraus!
Hi,
Habe mehrere <input type="text"> die via Javascript erstellt werden.
Die gemachte Eingabe soll via php verarbeitet werden.
Hm. Warum wählst Du den Bereich Java, wenn es um PHP und Javascript geht?
Leider kann ich den Eingabefeldern nicht bei der Erstellung, sondern erst bei der Übermittlung (also, genau genommen vor der Übermittlung) des Formularen an php via Javascript eine ID verpassen.
1. Warum kannst Du die IDs nicht bei der Erstellung der Felder vergeben?
2. Wozu werden die IDs vor der Übermittlung gebraucht? Wenn sie erst unmittelbar vor dem Absenden vergeben werden, können sie ja gar nicht mehr genutzt werden, weil nach dem Versand die Seite durch die Server-Antwort ersetzt wird.
cu,
Andreas
Hmm, ...
Sorry, ... gibt es den Kombi bereich Javascript/PHP, habe ich nicht bemerkt, ... Da ich versuche die ID via Java zu setzen, gehört diese Frage für mich hier rein. das später php dazukommt dient ja nur der Erklärung!
zu 1. Ich möchte über die ID die Reihenfolge steuern. da x Zeilen zugefügt, und y Zeilen entfernt werden können, ... dürfte es recht schwierig sein dies direkt bei der Erstellung zu realisieren.
Über den Index habe ich ja die Reihenfolge und eben die Will ich als ID setzen.
zu 2. Wie soll ich die Eingaben übermitteln, wenn nicht über ein Formular, und dann mit php via $_POST, ... dafür brauche ich doch die ID, oder einen Namen, oder gibt´s noch eine Möglichkeit.
MfG
plutho
Hi,
Sorry, ... gibt es den Kombi bereich Javascript/PHP,
Nein.
Da ich versuche die ID via Java zu setzen,
Und ich dachte, Du willst dafür nicht Java, sondern Javascript benützen.
zu 1. Ich möchte über die ID die Reihenfolge steuern. da x Zeilen zugefügt, und y Zeilen entfernt werden können, ... dürfte es recht schwierig sein dies direkt bei der Erstellung zu realisieren.
Über den Index habe ich ja die Reihenfolge und eben die Will ich als ID setzen.
Wenn Du meinst, daß IDs dabei helfen ...
zu 2. Wie soll ich die Eingaben übermitteln, wenn nicht über ein Formular, und dann mit php via $_POST, ... dafür brauche ich doch die ID,
IDs von Formular-Elementen werden beim Submit überhaupt nicht beachtet. Also brauchst Du auch keine IDs setzen.
Beim Submit werden name und value übertragen.
oder einen Namen,
das schon eher.
Funktioniert es denn nicht, für das jeweilige Element einfach
element.name = "blablubb"
zu setzen? Wird dann das name-value-Pärchen nicht übertragen?
cu,
Andreas
Om nah hoo pez nyeetz, MudGuard!
Da ich versuche die ID via Java zu setzen,
Und ich dachte, Du willst dafür nicht Java, sondern Javascript benützen.
genau. ;-)
Matthias