2012-02-20 93 views
0

我正在使用HTML表单中的条形码扫描仪,并与该页面刷新的问题停止条形码扫描器刷新

扫描仪的输入进入这种形式(HTML 5):

<form> 
<label for "bar_code">Item</label> 
<input 
name="bar_code" 
id="bar_code" 
onchange = "processBarCode('getitemdetails.php', this.value);" 
onfocus="setStyle(this.id);" 
autofocus 
> 
</form> 

processBarCode是一个AJAX函数,用于检查条码是否在mySQL数据库中,如果它将该条目添加到页面下方的<form>,则此功能完美。问题在于,由于条形码扫描器在函数返回时在扫描结束时添加了一个输入,因此会触发提交,从而导致页面刷新。

我需要为onchange添加输入以自动工作,但仍需要禁用页面刷新。

任何想法感激地收到!

回答

1

改变你的表单元素取消提交:

<form onsubmit="return false;"> 
+0

谢谢你这么多ZippyV - 完美的作品! – bob 2012-02-20 09:45:14

+0

@bob,如果它适合你,你应该接受答案(复选框旁边的投票计数大纲)。 – smparkes 2012-02-21 19:33:24