Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как вернуть обратно value?
 
 автор: Misterio   (08.04.2008 в 10:19)   письмо автору
 
 

Есть скрипт:


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 после нажатия кнопки мыши на любом пустом пространстве на сайте?

   
 
 автор: ONYX   (08.04.2008 в 10:27)   письмо автору
 
   для: Misterio   (08.04.2008 в 10:19)
 

Вместо OnMouseDown ставь OnBlur

   
 
 автор: GeorgeIV   (08.04.2008 в 10:28)   письмо автору
 
   для: Misterio   (08.04.2008 в 10:19)
 

OnMouseDown надо отрабатывать во внешнем контейнере.

   
 
 автор: Misterio   (08.04.2008 в 10:29)   письмо автору
 
   для: GeorgeIV   (08.04.2008 в 10:28)
 

Поменял на OnBlur - неработает

   
 
 автор: ONYX   (08.04.2008 в 10:36)   письмо автору
 
   для: 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";} 

   
 
 автор: Misterio   (08.04.2008 в 10:39)   письмо автору
 
   для: ONYX   (08.04.2008 в 10:36)
 

Оникс, не получаеться как ты говоришь! я скопировал то что ты написал. не выходит!

   
 
 автор: AcidTrash   (08.04.2008 в 10:39)   письмо автору
 
   для: 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>

   
 
 автор: Misterio   (08.04.2008 в 10:41)   письмо автору
 
   для: AcidTrash   (08.04.2008 в 10:39)
 

AcidTrash!!! :) спасибо конечно..я помнил этот способ, он работает! но интересно все же как я делал! Спасибо, все работает )

   
 
 автор: AcidTrash   (08.04.2008 в 11:00)   письмо автору
 
   для: 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>

   
 
 автор: Lelik   (08.04.2008 в 10:34)   письмо автору
 
   для: 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";}


а если так?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования