希望对你有帮助!
思路:第一,把光标设置在txt_1上面,扫描的条形码有固定位数吧,利用文本框内容改变事件去控制光标换到txt_2,依次类推,当txt_5文本框内容改变的时候提交表单,在后在服务器端依次用循环取出txt_1到txt_5的值,在做ch处理
在页面没有处理完成以前,可以直接在页面里写,比如ASP可以这样写
var abc='<%=rs("name")%>';
如果页面已经处理完成,或是静态页使用数据库中的数据,可以用Ajax来获取这个数据,然后赋值给变量即可
Ajax可以自己写,也可以使用公共框架,比如JQuery等
你这样写肯定不行 因为你写入的代码 浏览器会当做是纯html的代码 不会帮你编译成你想要的结果
简单说就是当纯文本了 不会被当做代码
建议使用javaEE加 html混合的方式写
eg: <% for(var i=0;i<27;i++){ %>
<img src=" <%=rsgetString('puke') %> " >
<% } %>
太久没写javaEE了 可能有点语法问题 但是大概就是这个样子
你这里的ajax是异步执行的,所以调用还没执行完成,for循环接着往下执行了。
把ajax改成同步的方式
$ajax({async: false,//这里设置成同步
type : "GET",
url : 'tetphp',
complete: function(msg){
alert('complete');
},
success : function(data) {
alert('success');
temp=data;
}
});
<script language=javascript>
function replace(v)
{
//定义SQL语句
var sql = "select from Dictionary where MainID='" + v + "'" ;
//新建数据库连接对象和数据集存取对象
var ConnDB = new ActiveXObject("adodbconnection");
var rs = new ActiveXObject("ADODBRecordset");
//这里填入要连接的DSN
ConnDBConnectionString="DSN=;uid=;pwd=";
ConnDBopen
rsopen(sql,ConnDB,1,1);
if (rsRecordCount>0){
if (v==parseInt(rs("MainID"))){
//字符串连接
documentall('txt')value = v + rs("MainValue");
var sql=null;
rsclose
ConnDBclose
return;
} else {
var sql=null;
alert("没有此代号!");
txtselect();
txtfocus();
rsclose
ConnDBclose
}
}
</script>
<input type=text id=txt name=txt onblur="replace(thisvalue)">
以上就是关于请问用JS自动跳到下一个输入框,还有扫描完成后怎么通过循环的形式把全部记录录入数据库呢全部的内容,包括:请问用JS自动跳到下一个输入框,还有扫描完成后怎么通过循环的形式把全部记录录入数据库呢、javascript如何获取从数据库查询到的值、javascript for循环输出div,每个div中包含一个img标签,img的src怎么获取mysql数据库中的地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)