Frågan 5 apr. 2006 17:12 #1 Hej
Om jag har ett lager som heter content och innanför det lagret har jag en inputruta där jag kan skriva text. Om jag sedan tar document.getElementByID('content').innerHTML så innehåller det inte det som skrivits i inputrutan.
Jag lägge till inputrutor efterhand med javascript och infogar dem med document.getElementByID('content').innerHTML += merContent
Hur löser jag detta?
sl0k Medlem sedan maj 2005 562 inlägg Om du vill ha värdet på en input kan du använda...
document.getElementById('idPåDinInput').value
stattin Medlem sedan jan. 2005 713 inlägg Tja.. det borde väl bara att använda document.formnamn.inputnamn.value för att få värdet med sig.. eller? Vet ju inte hur ditt script ser ut.
red: eller som sl0k sa.. :OO
Problemet är att mitt fält byggs upp dynamiskt efterhand så det kan röra sig om massor av inputrutor.
function addTid(){
for(i=1; i<=antTider; i++){
document.getElementById('pmContainer'+i).innerHTML = "";
}
startDatum = document.getElementById('strAddProjektaktivitetStart'+antTider).value;
slutDatum = document.getElementById('strAddProjektaktivitetSlut'+antTider).value;
startDatum = dateAdd(left(startDatum,10)) + right(startDatum,9)
slutDatum = dateAdd(left(slutDatum,10)) + right(slutDatum,9)
antTider++;
var kod;
kod = "<div id=\"tContainer"+ antTider +"\"><table style=\"width: 540px;\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\">" +
"<tr>" +
"<td align=\"right\" style=\"width:80px;\">Start:</td>" +
"<td align=\"left\" style=\"width:165px;\" nowrap><input name=\"strAddProjektaktivitetStart"+ antTider +"\" type=\"text\" id=\"strAddProjektaktivitetStart"+ antTider +"\" size=\"19\" value=\""+ startDatum +"\"> <input type=\"button\" id=\"buttonStart\" style=\"height: 16px; width: 21px; margin-bottom: 1px;\" class=\"ButtonW100\" onClick=\"dateWindow('strAddProjektaktivitetStart"+ antTider +"');\" value=\"...\"></td>" +
"<td align=\"right\" style=\"width:53px;\">Slut:</td>" +
"<td style=\"width:165px;\" nowrap><input name=\"strAddProjektaktivitetSlut"+ antTider +"\" type=\"text\" id=\"strAddProjektaktivitetSlut"+ antTider +"\" size=\"19\" value=\""+ slutDatum +"\"> " +
"<input type=\"button\" id=\"buttonStart\" style=\"height: 16px; width: 21px; margin-bottom: 1px;\" class=\"ButtonW100\" onClick=\"dateWindow('strAddProjektaktivitetSlut"+ antTider +"');\" value=\"...\"></td>" +
"<td style=\"padding-left: 4px;\" id=\"pmContainer"+ antTider +"\"><a href=\"javascript: delTid();\"><img src=\"bilder/ikoner/minus18.gif\" style=\"border: 0; width: 18px; height:18px;\" alt=\"Ta bort denna tidrad!\"></a> <a href=\"javascript: addTid();\"><img src=\"bilder/ikoner/plus18.gif\" style=\" border: 0; width: 18px; height:18px;\" alt=\"Lägg till ytterliggare tid\"></a></td>" +
"</tr>" +
"<tr>" +
"<td align=\"right\" style=\"width:80px;\">Typ:</td>" +
"<td align=\"left\" colspan=\"4\">" +
<% Response.write("""<table border=\""0\"" cellspacing=\""0\"" cellpadding=\""0\"">""+" & vbcrlf & """ <tr>""+" & vbcrlf)
While not projektaktivitettypRS.Eof
If projektaktivitettypRS("projektaktivitettypID") = 1 Then
checkad = " checked"
End If
Response.write " ""<td valign=\""middle\"">" & projektaktivitettypRS("projektaktivitettypNamn") & "</td>""+" &vbcrlf &" ""<td valign=\""middle\"" style=\""padding-right: 5px;\""><input type=\""radio\"" name=\""strAddProjektAddProjekaktivitetTyp""+ antTider +""\"" value=\"""& projektaktivitettypRS("projektaktivitettypID") &"\"" style=\""border:0;\"" "& checkad &"></td>""+" &vbcrlf
checkad = ""
projektaktivitettypRS.MoveNext
Wend
projektaktivitettypRS.MoveFirst
Response.write(" ""</tr>""+" & vbcrlf & """</table>""+" & vbcrlf)
%>
"</td>"+
"</tr>"+
"<tr>" +
"<td align=\"right\" style=\"width: 80px;\">Prisarbete:</td>" +
"<td><input name=\"strAddProjektAktivitetStandardpris"+ antTider +"\" id=\"strAddProjektAktivitetStandardpris"+ antTider +"\" type=\"text\" size=\"10\" value=\"\" onkeyup=\"if(!this.value.match(/^\d+$/)){ this.value=(this.value.match(/\d+/))?this.value.match(/\d+/):''; }\"></td>" +
"</tr>" +
"</table></div>"
document.getElementById('tider').innerHTML += kod
}
sl0k Medlem sedan maj 2005 562 inlägg jo men du får ha koll på vilka objekt du lägger till o sen loopa igenom dem när du vill veta deras värden.
InternetExplorer tar med ändrade input values. Verkar som om det är en bugg i Firefox
Detta ar visserligen en fullosning, och den funka ungefar som du vill: http://www.webforum.nu/showthread.php?t=118125
Jag kan kanske fixa en finare losning at dig.
nitro2k01 skrev:
Detta ar visserligen en fullosning, och den funka ungefar som du vill: http://www.webforum.nu/showthread.php?t=118125
Jag kan kanske fixa en finare losning at dig.
Vad är det för lösning som kan vara snyggare?