2011-08-09 67 views
0

这个submitenter函数在网络上浮动,显然它来自O'Reilly's。好的工作,但是,我需要它发布一个具体的提交价值。 (提交按钮名为submitReport)。我试过通过Enter提交(具体提交提交名称)

myfield.form.submitReport(); 

但它不起作用。我现在对于在这一点上做什么没有任何想法。我敢打赌,答案很直接,但我很难过,我很乐意提供任何建议。

function submitenter(myfield,e) 
      { 
      var keycode; 
      if (window.event) keycode = window.event.keyCode; 
      else if (e) keycode = e.which; 
      else return true; 

      if (keycode == 13) 
       { 
       myfield.form.submit(); 
       return false; 
       } 
      else 
       return true; 
      } 

这里是提交按钮,我想有它进入我。

脚本必须产生'submitReport',有一个PHP函数寻找$ _POST ['submitReport'],这是因为这个页面有几个表单。

<form name= "Insert" onsubmit="return validate(this)" method="post" action=""> 
<textarea name ="link"></textarea> 
<textarea name ="country"></textarea> 
<textarea name ="province"></textarea> 

<input 
    type ="submit" 
    style="visibility:hidden" 
    name ="submitReport" 
    value ='' 
> 
</form> 
+0

请发表您的表单HTML(或将其发布到jsfiddle.net并发布网址) –

+0

我所要做的就是改变它在提交输入标记 –

回答

2

将一个隐藏字段添加到名为submitReport的窗体中。

+0

的文字时的位置。好吧,有点哈克,但它听起来像它会起作用。关掉来测试它! –

+0

它的工作!伟大的思想 –

0

您首先会遇到问题,因为您使用textarea元素,看起来输入元素会更合适。

如果用户将textarea识别为textarea,他们不希望按输入或返回来提交表单,因此您打破了页面的可用性。如果你正在使textarea元素看起来像inupts,然后使用输入,并且不需要javascript来提交表单。