document.Formular.feldname[index].value

pchilfe

Erfahrenes Mitglied
Liebe Freunde

Kann jemand mir erklären was ich hier falsch mache.
Warum document.FrUpdate.txt[Nr].value immer einen Syntaxfehler zeigt.

Ich muss einzalne Datensätze ändern in einer Datenbank. Ich lase sie über php-Script
in einer Tabelle und dann möchte ich einige Datensätze ändern und in der Datenbank speichern über den Aufruf vom
Javascript das die Id des Datensatzes und den Text an update.php vermittel.

Alles funktioniert außer die Formulierung der Zuweisung:
var ntxt = document.FrUpdate.txt[Nr].value;

mit
var ntxt = 'document.FrUpdate.txt'+Nr+'.value';

funktioniert auch nicht :-(

Bitte um Hilfe.

Vielen Dank.
Code:
echo"
    <tr>
      <td><input type='text' name='txt$id' size='20'></td>
      <td><a href=\"javascript:Update('$id','$lng')\"> Update</a></td>
    </tr>";
    
    
<SCRIPT language="JavaScript">
function Update(Nr,ln)
{
   var ntxt = document.FrUpdate.txt[Nr].value;
   if(ntxt==''){
     alert ("bitte text im Feldnummer"+Nr+"eingeben!");
     }
  else{
     location.reload("update.php?urNr="+Nr+"&urlng="+ln+"&urTxt="+ntxt);
  }
}
</script>
 
habe das Problem selbst gelöst :-)

wenn jemand an der Lösung interessiert ist:

Code:
<SCRIPT language="JavaScript">
function Update(Nr,ln)
{
      var i = 'document.FrUpdate.txt'+Nr+'.value';
      var itxt = eval(i);

   if(itxt==''){
     alert ("bitte text im Feldnummer"+Nr+"eingeben!");
     }
  else{
     location.reload("update.php?urNr="+Nr+"&urlng="+ln+"&urTxt="+itxt);
  }
}
</script>
 

Neue Beiträge

Zurück