webForumDet fria alternativet

Kopiera värde från ett formulär till ett annat

JavaScript

1 svar · 384 visningar · startad av Mattias Nordin

Medlem sedan dec. 20051 056 inlägg
Frågan#1

Jag hade hoppats på att det skulle gå att hänvisa till ett objekt med getElementsByName(iSelectedObject.name) dynamiskt genom att definiera namnet i en variabel.

Men när jag kör min funktion så exekveras alert men value kopieras inte. Inget javascript felmeddelande i varken IE eller Firefox.

Vad gör jag för fel?

:stud

...
<td>Category db id</td><td><input type="text" value="<%=rs2("T_movie.category_id")%>" name="r<%=iMovieDbId%>CategoryDbId" onClick="funCopyValue(this)" /></td>
...
<td>Kategori id</td><td><input type="text" value="" name="rTargetCategoryDbId" /></td>
...

function funCopyValue(iSelectedObject){
	alert(iSelectedObject.name)
	alert(iSelectedObject.value)

	//COPY VALUE TO TARGET LIST
	document.frmTarget.rTargetCategoryDbId.value = iSelectedObject.value
	document.getElementsByName(iSelectedObject.name).value = iSelectedObject.value
}
Medlem sedan dec. 20051 056 inlägg
#2

Kör jag med getElementById så fungerar det så jag kör det istället...

	//REPLACE NUMERIC PART OF THE STRINC WITH THE NAME OF THE TARGET...
	varTargetId = iSelectedObject.id.replace(/.\d*/,'rTarget')
	alert(varTargetId)
	
	//COPY VALUE TO TARGET LIST
	document.getElementById(varTargetId).value = iSelectedObject.value
	iSelectedObject.style.backgroundColor='green'
}
258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)