Głowie się dlaczego w IE 8 i 7 (w 6 juz nie testuje, zapewno to samo albo gorzej) wywala blad dla funkcji napisanej przeze mnie do obslugi onclick (w sensie focus) i onblur. Chodzi o znikające opisy w polach input podczas ich klikniecia. Zauwazylem, ze event dziala tylko dla pierwszego pola.
Mam taki kod:
Kod
<input type="text" class="inputbox" name="username" value="nazwa" id="username1" />
<input type="password" class="inputbox" name="password" value="haslo" id="password1" />
[...]
<input type="text" class="inputbox" name="username1" value="nazwa" id="username1" />
<input type="password" class="inputbox" name="password1" value="haslo" id="password1" />
<script type="text/javascript">
var username=document.getElementById('username');
var password=document.getElementById('password');
myfocus(username,password);
var username1=document.getElementById('username1');
var password1=document.getElementById('password1');
myfocus(username1,password1);
function myfocus(u,p)
{
u.onclick=function(){
if(this.value=='nazwa') this.value='';
}
u.onblur=function(){
if(this.value=='') this.value='nazwa';
}
p.type='text';
p.onclick=function(){
if(this.value=='haslo')
{
this.type='password';
this.value='';
}
}
p.onblur=function(){
if(this.value=='')
{
this.type='text';
this.value='haslo';
}
}
}
</script>
<input type="password" class="inputbox" name="password" value="haslo" id="password1" />
[...]
<input type="text" class="inputbox" name="username1" value="nazwa" id="username1" />
<input type="password" class="inputbox" name="password1" value="haslo" id="password1" />
<script type="text/javascript">
var username=document.getElementById('username');
var password=document.getElementById('password');
myfocus(username,password);
var username1=document.getElementById('username1');
var password1=document.getElementById('password1');
myfocus(username1,password1);
function myfocus(u,p)
{
u.onclick=function(){
if(this.value=='nazwa') this.value='';
}
u.onblur=function(){
if(this.value=='') this.value='nazwa';
}
p.type='text';
p.onclick=function(){
if(this.value=='haslo')
{
this.type='password';
this.value='';
}
}
p.onblur=function(){
if(this.value=='')
{
this.type='text';
this.value='haslo';
}
}
}
</script>
Ps. nie pytajcie po co na stronie dwa takie same formularze.