• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

input Feld value setzen

musclebreast

Mitglied
Hallo,

ich habe ein problem, wieder einmal:)

ich übergebe variablen von einer Seite zur anderen. Die Lese ich aus der URL auch aus und habe sie auf javascript variablen..jetzt will ich aber, dass der wert der variable in dem input Feld optisch angezeigt wird. und das geht nicht..

ich mache es so:

PHP:
<Script>
document.getElementsByName("_1_1_3_1").value = parentID;
document.getElementsByName("_1_1_4_1").value = templatename;
alert(document.getElementsByName("_1_1_4_1").value = templatename);
</Script>

hier setzt ich den value...die allert abfrage zeigt mir auch das der value gesetzt ist...

hier die Felder die nach dem Javascript kommen (Reihenfolge habe ich schon getauscht)

PHP:
<TR>
<TD CLASS="label" NOWRAP VALIGN="MIDDLE">
&nbsp;parentID:
&nbsp;
</TD>
<TD NOWRAP>
<!-- File: webattribute/attrinteger.html -->
<INPUT CLASS="valueEditable" TYPE="text" NAME="_1_1_3_1" TITLE="parentID" ID="_1_1_3_1" SIZE="12" MAXLENGTH="11" ONCHANGE="markDirty();">
<!-- End File: webattribute/attrinteger.html -->
</TD>
</TR>
<TR CLASS="horizontalCellDivider">
<TD CLASS="labelHorizontalDivider" COLSPAN="1"><IMG HEIGHT="1" ALT="" SRC="/img/spacer.gif" WIDTH="1" BORDER="0"></TD>
<TD CLASS="valueHorizontalDivider" COLSPAN="1"><IMG HEIGHT="1" ALT="" SRC="/img/tbl-divider-hor.gif" WIDTH="3" BORDER="0"></TD>
</TR>
<TR>
<TD CLASS="label" NOWRAP VALIGN="MIDDLE">
&nbsp;templateName:
&nbsp;
</TD>
<TD NOWRAP>
<!-- File: webattribute/attrinteger.html -->
<INPUT CLASS="valueEditable" TYPE="text" NAME="_1_1_4_1" TITLE="templateName" ID="_1_1_4_1" VALUE="" SIZE="12" MAXLENGTH="11" ONCHANGE="markDirty();">
<!-- End File: webattribute/attrinteger.html -->
</TD>
</TR>

Das Problem..die werte werden nicht im Feld angezeigt...und auch nicht durch die form auf meine nächste seite übertragen..woran kann es liegen und vor allem wie bekomme ich die werte auc optisch angezeigt?

lg

Lara
 
Werbung:
hallo,

habe es nochmal umstrukturiert und lase jetzt alles sobald der body geladen wird:

PHP:
<SCRIPT>
<!-- Felder befüllen - Robert Hornburg -->
function getUrlVars() {
 
var vars = [], hash;     
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');     
for(var i = 0; i < hashes.length; i++)     {         
 hash = hashes[i].split('=');         
 vars.push(hash[0]);         
 vars[hash[0]] = hash[1];   
  }     
 return vars; 
}
function setParentID() {
 var parentID = getUrlVars()["parentID"]; 
 var templatename = getUrlVars()["templateName"]; 
 document.getElementsByName("_1_1_3_1").value = parentID;
 document.getElementsByName("_1_1_4_1").value = templatename;
 alert(document.getElementsByName("_1_1_3_1").value);
}
 
<!-- Felder befüllen - Robert Hornburg -->
</SCRIPT>
 
 
 
 

<BODY Class="pageBody" onload="setParentID()";>

auch das geht nicht...die felder sind nicht belegt...

ich verzweifel..sitze schon den ganzen tag an so einer "Kleinigkeit":(
 
Mit getElementsByName() kann man auf theoretisch mehrere Elemente mit dem selben Wert im name-Attribut zugreifen (deswegen auch die Mehrzahl "Elements"). Darüber kann man imho keinen Wert setzen, außer man spricht jedes Element des Arrays an. Du hast den Elementen auch eine ID gegeben. Wieso nutzt Du die dafür nicht?

Code:
document.getElementById("_1_1_3_1").value = parentID;
document.getElementById("_1_1_4_1").value = templatename;

Hinweis: Eine ID sollte nicht mit Sonderzeichen und auch nicht mit Zahlen beginnen. Ergänze vor der ID am besten noch einen Buchstaben.
 
Werbung:
.

Hi Threadi,

du bist der Retter gewesen...wieder was gelernt und dieser Fehler wird mir bestimmt nicht wieder passieren.:)

Danke und einein schönen Abend:)

lg
 
Zurück
Oben