webForumDet fria alternativet

innerHTML tar inte med sådant som är ändrat i inputrutor

JavaScriptur Javascript

8 svar · 448 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#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?

Medlem sedan maj 2005562 inlägg
#2

Om du vill ha värdet på en input kan du använda...
document.getElementById('idPåDinInput').value

Medlem sedan jan. 2005713 inlägg
#3

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

Medlem sedan jan. 20013 406 inlägg
#4

Problemet är att mitt fält byggs upp dynamiskt efterhand så det kan röra sig om massor av inputrutor.

Medlem sedan jan. 20013 406 inlägg
#5
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>&nbsp;<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
}
Medlem sedan maj 2005562 inlägg
#6

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.

Medlem sedan jan. 20013 406 inlägg
#7

InternetExplorer tar med ändrade input values. Verkar som om det är en bugg i Firefox

Medlem sedan aug. 20039 340 inlägg
#8

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.

Medlem sedan jan. 20013 406 inlägg
#9

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?

144 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)