Formular mit mehreren Submit-Buttons schickt falsche information
Leopard2A5
- html
0 LX
Hi!
Ich bin mittlerweile ziemlich verzweifelt und hoffe mir kann hier jemand helfen:
Ich habe ein Formular das einen Ajax aufruf tätigt, das ganze per prototype.js, wird über das rails framework für ruby erzeugt). Ich habe also ein Formular mit den submit-buttons "+" "-" und "deletegroup"
Mein problem ist:
Wenn ich "deletegroup" betätige, die informationen an den server sagen, das "-" betätigt wurde.
Der "+" button funktioniert wie er soll.
Wenn ich "-" betätige, die informationen an den server sagen, das "+" betätigt wurde.
Ich dachte zuerst es wäre ein bug in Mozilla, aber in Opera läuft es ganz genauso ab.
Hier mein Formular:
<form onsubmit="new Ajax.Updater('jumpship', '/jumpship/jumpship', {asynchronous:true, evalScripts:true, onComplete:function(request){}, parameters:Form.serialize(this) + '&authenticity_token=' + encodeURIComponent('4a218cb9c9cdfd5117d50fe6e6a89c52e054b465')}); return false;" method="post" action="/jumpship/jumpship">
<div style="margin: 0pt; padding: 0pt;">
<input type="hidden" value="4a218cb9c9cdfd5117d50fe6e6a89c52e054b465" name="authenticity_token"/>
</div>
<input id="remove" type="submit" value="-" name="button"/>
<br/>
Jumpship Fleets:
<br/>
<select id="groups" onchange="if(document.getElementById('groups').value==''){document.getElementById('deletegroup').disabled=true;}else{ document.getElementById('deletegroup').disabled=false;}" name="group">
<option/>
<option onclick="new Ajax.Updater('jumpship', '/jumpship/grouplist?group_id=6', {asynchronous:true, evalScripts:true, parameters:'authenticity_token=' + encodeURIComponent('4a218cb9c9cdfd5117d50fe6e6a89c52e054b465')})" selected="selected" value="6">Gruppe 1</option>
</select>
<input id="deletegroup" type="submit" name="button" value="Gruppe entfernen"/>
<br/>
<select id="groupmembers" size="3">
<option value="1">My first Jumpship</option>
<option value="3">My third Jumpship</option>
<option value="4">My fourth Jumpship</option>
</select>
</form>
Ich hoffe jemand kann mir helfen, vielen dank schonmal im Voraus!
Du solltest unterschiedliche Namen für Deine Buttons verwenden.
Gruß, LX
Du solltest unterschiedliche Namen für Deine Buttons verwenden.
Gruß, LX
Hab ich geändert, jeder der buttons heißt jetzt anders, das problem bleibt aber, wenn ich den Minus-button betätige kommen die parameter des Plus-Buttons beim Server an. :(