|
|
|
| Есть скрипт:
function cleanname(){
if(document.form_login.username.value = "Nickname"){
document.form_login.username.value="";}
}
function offcleanname(){
if(document.form_login.username.value = ""){
document.form_login.username.value="Nickname";}
}
|
и есть форма:
<form action="---" method="post" name="form_login">
<label for="username" class="forum_names">Имя:</label><br>
<input type="text" class="input_form" tabindex="1" name="username" id="username" size="15" maxlength="40"
OnMouseDown="offcleanname" onfocus="cleanname()" value="Nickname" /></form>
|
Вопрос: Что из 2х выделеных неправильно? При том что второе работает а первое нет! Как вернуть значение value обратно к Nickname после нажатия кнопки мыши на любом пустом пространстве на сайте? | |
|
|
|
|
|
|
|
для: Misterio
(08.04.2008 в 10:19)
| | Вместо OnMouseDown ставь OnBlur | |
|
|
|
|
|
|
|
для: Misterio
(08.04.2008 в 10:19)
| | OnMouseDown надо отрабатывать во внешнем контейнере. | |
|
|
|
|
|
|
|
для: GeorgeIV
(08.04.2008 в 10:28)
| | Поменял на OnBlur - неработает | |
|
|
|
|
|
|
|
для: Misterio
(08.04.2008 в 10:29)
| | Так ошибки:
1) При операции сравнения ставится двойное равно "==" а не одинарное "="
2) Когда вызываем функцию всегда ставим круглые скобки
3) Событие onBlur="" срабатывает когда с элемента управления уходит фокус
<form action="---" method="post" name="form_login">
<label for="username" class="forum_names">Имя:</label><br>
<input type="text" class="input_form" tabindex="1" name="username" id="username" size="15" maxlength="40"
onblur="offcleanname()" onfocus="cleanname()" value="Nickname" /></form>
|
function cleanname(){
if(document.form_login.username.value == "Nickname"){
document.form_login.username.value="";}
}
function offcleanname(){
if(document.form_login.username.value == ""){
document.form_login.username.value="Nickname";}
}
|
| |
|
|
|
|
|
|
|
для: ONYX
(08.04.2008 в 10:36)
| | Оникс, не получаеться как ты говоришь! я скопировал то что ты написал. не выходит! | |
|
|
|
|
|
|
|
для: Misterio
(08.04.2008 в 10:29)
| | Можно немного покомпактнее
<form action="---" method="post" name="form_login">
<label for="username" class="forum_names">Имя:</label><br>
<input type="text" class="input_form" tabindex="1" name="username" id="username" size="15" maxlength="40" value="Nickname"
onfocus='if (this.value=="Nickname") this.value=""' onblur='if (this.value=="") this.value="Nickname"'></form>
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(08.04.2008 в 10:39)
| | AcidTrash!!! :) спасибо конечно..я помнил этот способ, он работает! но интересно все же как я делал! Спасибо, все работает ) | |
|
|
|
|
|
|
|
для: Misterio
(08.04.2008 в 10:41)
| | Кстати ради интереса покопался и Ваш способ тоже работает :)
<script>
function cleanname(){
if(document.form_login.username.value == "Nickname"){
document.form_login.username.value="";}
}
function offcleanname(){
if(document.form_login.username.value == ""){
document.form_login.username.value="Nickname";}
}
</script>
<form action="---" method="post" name="form_login">
<label for="username" class="forum_names">Имя:</label><br>
<input type="text" class="input_form" tabindex="1" name="username" id="username" size="15" maxlength="40"
Onblur="offcleanname()" onfocus="cleanname()" value="Nickname" /></form>
|
| |
|
|
|
|
|
|
|
для: Misterio
(08.04.2008 в 10:19)
| |
function cleanname(){
if(document.forms['form_login'].username.value = "Nickname"){
document.form_login.username.value="";}
}
function offcleanname(){
if(document.forms['form_login'].username.value = ""){
document.form_login.username.value="Nickname";}
}
|
а если так? | |
|
|
|