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
}
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