2013-12-24 3 views
0
<input style="position:relative;" type="text" name="posted_settings[pprice]" value="" /> 


<script type="text/javascript"> 
function CheckOrderForm(frm){ 
if(frm.elements["pprice"]'.value==""){ 
    alert("Please enter price"); 
    frm.elements["pprice"].focus(); 
    return false; 
} 
return true; 
} 
</script> 

Код выше работает только при имени = "pprice". Как заставить код работать, чтобы выполнить проверку размещенных_ресурсов [pprice]?проверка полей ввода с javascript onsubmit

ответ

0
frm.elements["posted_settings\[pprice\]"] 
0
frm.elements["posted_settings[pprice]"].value; 

JS Fiddle:http://jsfiddle.net/wTC6X/

КСТАТИ: Существует ошибка синтаксиса в размещенном коде:

frm.elements["pprice"]'.value=="" 

' после последней закрывающей скобки создает и несогласованной Строковый литерал.

0

Позвольте мне угадать ... u не проверять входные данные формы, содержащей несколько полей ввода.
из кода u написал, сделал ли вы намерение иметь массив входов? когда и делать, просто сделать, как показано ниже:

<input style="position:relative;" type="text" name="posted_settings[]" value="" /> 
<input style="position:relative;" type="text" name="posted_settings[]" value="" /> 
<input style="position:relative;" type="text" name="posted_settings[]" value="" /> 

здесь массив полей ввода. пусть делают проверку формы для них:

вот пример кода: [ссылка] http://jsbin.com/uhizoRA/90/edit

желание у удачи!

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