使用Onchange提交表单而不单击任何键

时间:2018-02-07 15:10:02

标签: php html

制作这个与数据库接口的简单形式,但是当我输入条形码时,我必须按下键盘键,我尝试了很多JS命令,但我不能让它自动工作

<body>
<?php
if(!isset($_GET["barcode"]))
{
    <form name="form1" action="barcodeindex.php">
    <input type="text" onChange="this.form.submit()">
}
else
{
    $code=$_GET["barcode"];
    echo "<h1>The Barcode is $code</h1>";
}

1 个答案:

答案 0 :(得分:-1)

OnChange仅在您在文本字段外更改焦点时触发,而不是在文本字段中按下的每个键上触发。如果每次按下键都需要提交,请为OnKeyPress添加事件监听器。

建议:在单独的函数中进行提交,并使用JQuery分配事件。将它们放在单独的.js文件中,并使apache标头不要缓存它。或者将yourscript.js?ver1.1添加为包含它的名称。事件赋值必须在JQuery onDocumentReady函数中。

此外,您可能需要使用ajax,因为没有提交按钮,所以一旦更改,所有内容都会保存。