通过Enter(特定的提交提交名称)提交

Submit via Enter (specific Submit Submit Name)

本文关键字:提交 Enter 通过      更新时间:2023-09-26

这个submitenter函数在互联网上流传,显然是来自O'Reilly's。很好,但是,我需要它POST一个特定的提交值。(提交按钮命名为submitReport)。我试过了

 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>

为表单添加一个名为submitReport的隐藏字段

您首先遇到的问题只是因为您在似乎更适合输入元素的地方使用了textarea元素。

如果用户认识到文本区域是一个文本区域,他们不会期望按回车键或返回来提交表单,所以你破坏了页面的可用性。如果您要使textarea元素看起来像输入,那么就使用输入,并且不需要javascript来提交表单。