Thomas: werteübergabe

Hi,

ich habe folgendes Problem.

bei klick auf ein bild soll einem eingabefeld ein wert einer variablen zugewiesen werden. wenn ich das feld in der funktion angebe

function get_data(wert,) {
 rechner.snr.value=wert;
 }

ist das kein problem. ich würde aber gerne den namen des eingabefelds übergeben z.B.

onClick="javascript:get_data(wertvariable,'snr')">
onClick="javascript:get_data(wertvariable,'hostname')">

so funktionierts leider nicht:

function get_data(wert,feld) {
 rechner."+feld+".value=wert;
 }

Danke

  1. klick auf ein bild soll einem eingabefeld ein wert einer variablen zugewiesen werden. wenn ich das feld in der funktion angebe

    function get_data(wert,) {
     rechner.snr.value=wert;
     }

    ist das kein problem. ich würde aber gerne den namen des eingabefelds übergeben z.B.

    onClick="javascript:get_data(wertvariable,'snr')">
    onClick="javascript:get_data(wertvariable,'hostname')">

    'javscript:' ist in einem eventhandler mindestens nicht nötig, da es ein unbenutztes Label darstellt, in älteren Browsern ist es sogar falsch.

    so funktionierts leider nicht:

    function get_data(wert,feld) {
     rechner."+feld+".value=wert;
     }

    document.rechner[feld].value = wert;

    document. ist wichtig, da ein normaler Browser nicht Wissen kann, was du mit 'rechner' meinst (normalerweise sollte daraus ein self.rechner werden, und das gibt es vermutlich bei dir nicht)

    Struppi.

    1. klick auf ein bild soll einem eingabefeld ein wert einer variablen zugewiesen werden. wenn ich das feld in der funktion angebe

      function get_data(wert,) {
      rechner.snr.value=wert;
      }

      ist das kein problem. ich würde aber gerne den namen des eingabefelds übergeben z.B.

      onClick="javascript:get_data(wertvariable,'snr')">
      onClick="javascript:get_data(wertvariable,'hostname')">

      'javscript:' ist in einem eventhandler mindestens nicht nötig, da es ein unbenutztes Label darstellt, in älteren Browsern ist es sogar falsch.

      so funktionierts leider nicht:

      function get_data(wert,feld) {
      rechner."+feld+".value=wert;
      }

      document.rechner[feld].value = wert;

      document. ist wichtig, da ein normaler Browser nicht Wissen kann, was du mit 'rechner' meinst (normalerweise sollte daraus ein self.rechner werden, und das gibt es vermutlich bei dir nicht)

      Struppi.

      Danke schön, funktioniert einwandfrei