提交操作后无法设置undefined的值

时间:2014-09-12 17:07:06

标签: javascript php html forms

当我在表单中按提交按钮时出现问题。

这是我的剧本

var x=[];
var y;
$(document).ready(function(){
  $(':button').click(function() {
    get(this.name);
    z=x.toString();
    document.querySelector('[name="datated"]').value=z;
    $(this).toggleClass('active');
    $('input').prop('disabled',false);
    if ($('.active').length >= 6) {
        $('input:not(.active)').prop('disabled',true);
    }
  })
  function get(name){
    y=document.getElementsByName(name)[0].value;
    x.push(y);
  }

这是我的表格

<form action="test.php" method="POST"><input type="hidden" value="" name="datated">
  <input type="submit"></input>
  <input type="button" name="1" class="orange" value="1"></input>
  <input type="button" name="2" class="orange" value="2"></input>
  <input type="button" name="3" class="orange" value="3"></input>
</form>

当我按下按钮时,这个值进入z变量。然后当我按下提交按钮时,我希望这个值转到php文件,但是控制台给了我这个错误:

Uncaught TypeError: Cannot read property 'value' of undefined 

但是在我点击带有值的按钮后设置了这个。

为什么它会给我这个错误?

0 个答案:

没有答案