webForumDet fria alternativet

Skillnad på "this" och "this.value" ?

JavaScript

1 svar · 232 visningar · startad av Danielkun

Medlem sedan maj 2003361 inlägg
Frågan#1

Vad är det för skillnad på dessa 2 funktioner?
Och hur får jag convert2 funktionen att fungera med this.value? (fungerar ej nu)

<html>
<head>

<script language="JavaScript">
<!--

function convert1(field) { field.value = field.value.toUpperCase(); }

function convert2(field) { field = field.toUpperCase(); }

//-->
</script>

</head>
<body>

<INPUT TYPE="text" onChange="convert1(this)">
<br>
<INPUT TYPE="text" onChange="convert2(this.value)">

</body>
</html>
Medlem sedan feb. 20011 198 inlägg
#2

this är elementet.
this.value är elementets värde.

när du skickar in this.value är det just värdet som skickas in och då vet inte funktionen att det tillhör ett element.
värdet (field) uppdateras bara inom funktionen.

251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)