条形码扫描器的回车问题。。。 不行你就调用onchange事件,然后再调用相关的程序 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你试试在onpropertychange事件中跟踪一下value变化。 TO:syukugai请问怎么要JS中判断回车符(\n)呢。 我也只是猜测,请先确认一下在扫描完条码的时候会不会激发onkeydown,或者onkeyup,onkeypress事件,在里面加入alert();就可以。然后说明一下结果。 我试过了,能激发onkeydown。alert(keycode) 的值是13可就是不能处发读入BUTTON按下的事件 你在textbox中也加入onkeydown处理试试。 看了一下你的代码,document.all('btnbcr').focus(); 把这一句改成调用 btnbcr的onclick事件处理函数调用就可以了。 如果,btnbcr是一个submit控件的话,直接调用 formObj.submit().这里的formObj是指要提交的form对象。 onclick的方法我也试过了,能处发读入BUTTON按下的事件,但处发了二次:(所以我郁闷啊。 应该是程序处理的问题。 }else if(keyCode==13 ){ document.all('btnbcr').focus(); } 这个地方中是让按钮聚焦,并不会触发按钮按下。其实你只要调用表单的 submit方法就可以了。举例<form name="form1" id="form1"><input type="text" name="barcode" value="" onkeydown="keyDown(event);"><input type="submit" name="submit"></form><script language="javascript">document.onkeydown = function keyDown(e){ if (!e) var e = window.event if (e.keyCode) keyCode = e.keyCode; else if (e.which) keyCode = e.which; var txtInput = document.getElementById("barcode"); if(keyCode==123 ){ txtInput.focus(); }else if(keyCode==13 ){ document.all('form1').submit(); }}</script> 问题还是没有解决!!!不过还是要谢谢syukugai。。 有些奇怪呀,那么你在onkeydown事件中是否检测到了charCode==13呢,如果没有那个时候检查到的是多少? 说的是keyCode吧if(keyCode==123 ){ txtInput.focus(); }else if(keyCode==13 ){ alert(keyCode); document.all('btnbcr').focus(); } 加上alert(keyCode);的时候,不管是条形码扫描器,还是键盘的回车keyCode的值都是13.. <script language="javascript">document.onkeydown = function keyDown(e){ if (!e) var e = window.event if (e.keyCode) keyCode = e.keyCode; else if (e.which) keyCode = e.which; var txtInput = document.getElementById("barcode"); if(keyCode==123 ){ txtInput.focus(); }else if(keyCode==13 ){ document.all('form1').submit(); }}</script> js文件与浏览器的一个小问题 这为什么会弹出4?????? jvavscript 抓取 vbscript 數值問題? 怎样动态向td中插入一个文本框 大家帮我看一下这个函数哪错了? 做了一个刷新按钮 要求和F5一个效果 用js怎么写呀 js获取json中指定数据的问题。 咋么样使编辑框在编辑时右对齐 紧急求助!!!如何对居中首页的下拉菜单定“相对”位置?问题出在分辨率变化之后。 鼠标移入图片切换时会出现轻微抖动,求解 如何让HTML的textBox的title显示? 用正则表达后怎么替换
请问怎么要JS中判断回车符(\n)呢。
请先确认一下在扫描完条码的时候会不会激发onkeydown,或者onkeyup,onkeypress事件,
在里面加入alert();就可以。
然后说明一下结果。
alert(keycode) 的值是13可就是不能处发读入BUTTON按下的事件
直接调用 formObj.submit().
这里的formObj是指要提交的form对象。
所以我郁闷啊。
document.all('btnbcr').focus();
} 这个地方中是让按钮聚焦,
并不会触发按钮按下。
其实你只要调用表单的 submit方法就可以了。
举例<form name="form1" id="form1">
<input type="text" name="barcode" value="" onkeydown="keyDown(event);">
<input type="submit" name="submit">
</form>
<script language="javascript">
document.onkeydown = function keyDown(e){
if (!e) var e = window.event
if (e.keyCode) keyCode = e.keyCode;
else if (e.which) keyCode = e.which;
var txtInput = document.getElementById("barcode");
if(keyCode==123 ){
txtInput.focus();
}else if(keyCode==13 ){
document.all('form1').submit();
}
}
</script>
不过还是要谢谢syukugai。。
那么你在onkeydown事件中是否检测到了charCode==13呢,
如果没有那个时候检查到的是多少?
if(keyCode==123 ){
txtInput.focus();
}else if(keyCode==13 ){
alert(keyCode);
document.all('btnbcr').focus();
}
加上alert(keyCode);的时候,
不管是条形码扫描器,还是键盘的回车
keyCode的值都是13..
document.onkeydown = function keyDown(e){
if (!e) var e = window.event
if (e.keyCode) keyCode = e.keyCode;
else if (e.which) keyCode = e.which;
var txtInput = document.getElementById("barcode");
if(keyCode==123 ){
txtInput.focus();
}else if(keyCode==13 ){
document.all('form1').submit();
}
}
</script>