mit Javascript eine unter mehreren Tabellenzeilen und den Inhalt

Johännchen

Grünschnabel
Hallo, ich habe ein kleines Problem: Meine Html Seite mit Javascript, die

zu einem Adressbuch gehört, funktioniert ist.
Mein Wunsch war, dass man mit einem Klick auf eine Tabellenzeile

diejenige Adresse auswählen kann, die man ändern oder löschen möchte.
Dazu müssen natürlich der Ändern- und Löschen-Button wissen, welche

Adresse (id) gerade ausgewählt ist, das wollte ich so erledigen, dass ich

bei einem Klick auf die Tabellenzeile mit der Adresse, der entspr. Form,

die dann den Ändern- bzw. Löschen-Request absendet, in einem versteckten

Input-Field die id der Adresse als Parameter zuweise. Das Problem ist,

dass das dem value der Input-Felder mit dem Namen 'id' nie etw. die id

einer Adresse zugewiesen wird. So bleibt der value bei dem initialen

'null' und so kann natürlich beim Aufbau der aufgerufenen Edit-Seiten

keine Adresse gefunden werden und es gibt einen Null-Pointer.

Irgendwas mache ich falsch, und wäre für Hilfe sehr dankbar!

Im Anhang: der Code (bitte sich wegen der Länge an meinen Kommentaren

orientieren)
 

Anhänge

Hi,

ich hab den Text jetzt nur mal überflogen (ist mir noch zu früh am Tage zum rumprobieren), aber Du verwendest einige Bezeichner, die reservierten Wörtern entsprechen ("self", "id). self z.B. verweist auf das aktuelle Fenster und sollte nicht als Variable eingesetzt werden.

Gruß

.
 
Danke für deinen Tipp, das war ja eine leichte Übung die Variablen umzubenennen, aber es funktioniert nach wie vor nicht :-[

Ich habe jetzt das Script wie folgt umgeändert:
(Und darunter ist die entspr. Änderung in der Benennung des hidden-input Fields in name='idField' aufgeführt)

vielen Dank für deine Hilfe, ich komme echt nicht weiter... (einmal angeklickte Tabellenreihen werden grün und bleiben grün und das mit der Id, warum? Ich weiß es einfach nicht)

<!--
function changeSelectedAddress(selectedAdd){
var selected = document.getElementById(selectedAdd);
document.getElementById(selectedAdd).bgColor = 'green';
var deselectLast=document.getElementById((document.getElementById(modifyButton)).idField.value);
getElementById((document.getElementById(modifyButton)).idField.value).bgColor='#dddddd';
//deselectLast.bgcolor='#dddddd';
(document.getElementById(modifyButton)).idField.value=selectedAdd;
(document.getElementById(modifyDelete)).idField.value=selectedAdd;
}

function idSet(){
if (document.getElementById(modifyButton).idField.value == null || document.getElementById(deleteButton).idField.value == null)
return false;
else
return true;
}

//-->

//DER MODIFY BUTTON

<form action='RequestModify.jsp' id='modifyButton' method='post' onsubmit='return idSet()'>
<input type='hidden' name='idField' value=null></input>
<button type='submit'>Modify Address</button>
</form>

<form action='RequestDelete.jsp' id='deleteButton' method='post' onsubmit='return idSet()'>
<input type='hidden' name='idField' value=null></input>
<button type='submit'>Delete Address</button>
</form>
 

Neue Beiträge

Zurück