制作这个与数据库接口的简单形式,但是当我输入条形码时,我必须按下键盘键,我尝试了很多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>";
}
答案 0 :(得分:-1)
OnChange仅在您在文本字段外更改焦点时触发,而不是在文本字段中按下的每个键上触发。如果每次按下键都需要提交,请为OnKeyPress添加事件监听器。
建议:在单独的函数中进行提交,并使用JQuery分配事件。将它们放在单独的.js文件中,并使apache标头不要缓存它。或者将yourscript.js?ver1.1添加为包含它的名称。事件赋值必须在JQuery onDocumentReady函数中。
此外,您可能需要使用ajax,因为没有提交按钮,所以一旦更改,所有内容都会保存。