2014-02-02 3 views
0

Эй, ребята, я новичок с javascript.Форма подтверждения Javascript с '[]'

я могу сделать с именем ввода «Nim» и функции form.nim.value == «»

<script type="text/javascript"> 
    function validasi_input(form){ 
     if (form.nim.value == ""){ 
     alert("NIM still empty!"); 
     form.nim.focus(); 
     return (false); 
     } 
    return (true); 
    } 
    </script> 
    <form name="frm" method="post" onsubmit="return validasi_input(this)"> 
    <table> 
     <tr> 
      <td>NIM</td> 
      <td><input class="textbox" type="text" name="nim" /></td> 
     </tr> 
     <tr> 
      <td><input class="tombol" type="submit" name="SUPDATE" value="submit"/></td> 
      <td></td> 
     </tr> 
    </table> 
    </form> 

, но я не могу сделать с именем входного "уп [NIM] и form.vn [NIM] .value == ""

<script type="text/javascript"> 
    function validasi_input(form){ 
     if (form.vn[nim].value == ""){ 
     alert("NIM still empty!"); 
     form.vn[nim].focus(); 
     return (false); 
     } 
    return (true); 
    } 
    </script> 
    <form name="frm" method="post" onsubmit="return validasi_input(this)"> 
    <table> 
     <tr> 
      <td>NIM</td> 
      <td><input class="textbox" type="text" name="vn[nim]" value="<?php echo $vn['nim']; ?>" /></td> 
     </tr> 
     <tr> 
      <td><input class="tombol" type="submit" name="SUPDATE" value="submit"/></td> 
      <td></td> 
     </tr> 
    </table> 
    </form> 

Как я могу сделать это с 'уп [NIM]? Спасибо за любую помощь.

ответ

0

Используйте синтаксис кронштейна вместо того, чтобы получить доступ к значению свойства:

form['vn[nim]'].value 

Делать это позволяет избежать неоднозначностей квадратных скобок используются в качестве массива разыменования.

+0

Hi jack, Спасибо за ваш ответ, но я не могу сделать с вашим скриптом. Gasta

+0

@Gasta Что вы подразумеваете под "can can not do?"? –

+0

со своим скриптом, без всплывающего предупреждения, в котором говорится: «NIM все еще пуст», если я опустошаю вход ... Извините за мой плохой английский .. – Gasta

0
document.querySelector("input[name='vn[nim]']").value == ""; 

http://jsfiddle.net/DerekL/Trm8G/

+0

Hi Derek 朕 會 功夫, Спасибо за ваш ответ, как я могу это сделать? Должен ли я сделать это. Извините, я новичок. – Gasta

+0

@Gasta - Ваш код должен работать. –

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