webForumDet fria alternativet

Sätta bakgrundsfärg på <td> om id är samma.

JavaScript

4 svar · 403 visningar · startad av Mattias Nordin

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

Hmmm... Det skulle vara fiffigt om man kunde sätta en bakgrundsfärg på celler i en utloopad tabell om ett idnummer existerar på mer än ett ställe. Jag försöker hitta dubletter i en tabell som blev lite väl lång...

<td name=345></td>
<td name=346></td>
<td name=347></td>
<td name=347></td>
<td name=348></td>

Går det att loopa igenom name objekt på något sätt?

:stud

Medlem sedan dec. 20003 887 inlägg
Medlem sedan feb. 2000438 inlägg
#3

Är name verkligen ett godkänt attribut i td? Använd id istället (som iofs inte får börja med en siffra, men det är ju bara att sätta ett prefix) som måste vara unikt. Då är det bara att validera sidan så får du reda på var det finns dubbletter. (Jag har tolkat det som att du försöker felsöka en tabell, om syftet är att markera dubbletter så är nog getElementsByName() rätt väg att gå.)

Medlem sedan dec. 20051 056 inlägg
#4
 
 <SCRIPT>
function fnGetNames(){
   // Returns a collection with 2 INPUT type=text elements.
   var aInput=document.getElementsByName("firstName");
	alert(aInput[1].value)
}
</SCRIPT>

<table>
<td name="first" id="first">1</td>
<td name="first2" id="first2">2</td>
<td name="first2" id="first2">3</td>
<td name="first" id="first">4</td>
</table>

<INPUT TYPE="text" NAME="firstName" id="firstName">
<INPUT TYPE="text" NAME="firstName" id="firstName">
<INPUT TYPE="button" VALUE="Get Names" onclick="fnGetNames()">

Att plocka ut värden ur input fält går ju bra men jag förstår inte hur jag kan identifiera mina <td>...

EDIT:

 <SCRIPT>
function fnGetNames(){
   // Returns a collection with 2 INPUT type=text elements.
   var aInput=document.getElementsByName("first123");
	alert(aInput[0].value)
}
</SCRIPT>

<table>
<td id="first1" value="test1">1</td>
<td id="first12" value="test2">2</td>
<td id="first123" value="test3">3</td>
<td id="first123" value="test4">4</td>
</table>

<INPUT TYPE="button" VALUE="Get Names" onclick="fnGetNames()">

Intressant ovan fungerar. Är aInput en array ?

Kan man kontrollera hur mycket aInput innehåller ?

Medlem sedan aug. 20039 340 inlägg
#5

aInput.length

248 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)