2010-07-22 2 views
0

Я хотел бы отобразить сообщение об ошибке в самом элементе ввода, а не показывать сообщение об ошибке отдельно. как бы я захватил элемент, в котором сообщение должно отображаться?захват элемента в javascript

этот код:

function checkForm(form) { 

     if (yname.getValue() == "" || yname.getValue() == "Your Name" || name.getValue() == "" || name.getValue() == "Name of the Book" || url.getValue() == "" || url.getValue() == "URL of the Book"){ 
       [id-of-the-element].setTextValue("Field cannot be empty!"); 
      return false; 
     } 

ответ

1

Вы можете «продлить» ваше состояние заявление:

function checkForm(form) { 
    var result = true; 
    if (yname.getValue() == "" || yname.getValue() == "Your Name") { 
     setErrorMessage(yname); 
     result = false; 
    } else if (name.getValue() == "" || name.getValue() == "Name of the Book") { 
     setErrorMessage(yname); 
     result = false; 
    } else if (url.getValue() == "" || url.getValue() == "URL of the Book") { 
     setErrorMessage(yname); 
     result = false; 
    } 
    return result; 
} 

function setErrorMessage(field) { 
    field.setTextValue("Field cannot be empty!"); 
} 
+0

Это если я правильно понял - вы должны знать, какое поле пусто –

+0

я полагаю, что нет другого пути? – input

+0

Конечно, его можно каким-то образом переделать, например (yname.getValue() == "" || yname.getValue() == "Ваше имя") можно переместить в отдельную функцию. Но нет стандартной функции, которую вы можете назвать, и она даст вам, какие поля пустые. Однако может быть и возможно где-то это, функция получить пустые поля формы. Но в вашем примере ваши поля имеют значения по умолчанию, которые также считаются пустым значением. –

0

это обычный Java код сценария, если вы не используете JQuery

document.getElementById ("ID-оф-элемент") значение = «поле. не может быть пустым!";

Смежные вопросы