一个按钮,为什么要点二次,才提交?
本帖最后由 xilaianzxsc 于 2013-10-21 16:25:22 编辑
login.asp中
<form id="form1" name="form1" method="post" >
注:此处没有注明action,在后面的代码中设置action
<input onClick="return login_onblur()" type="
button" name="button1" id="button1" value="提交" />
注:此处的type是button,不是submit.
原因:我设置了submit,无法执行脚本。只是页面刷新一下
所以,我改成了button,是能正常执行脚本了,可是新问题产生了:提交时,按钮必须点二次,才能提交。所以,还请老师帮看看,如何调整。
<script language="javascript" type="text/javascript">
function login_onblur()
{
var yhid=document.getElementById("yhid").value;
var url="index_test_1.asp?usercode="+escape(yhid);
request.open("GET",url,true);
request.onreadystatechange=updatepage;
request.send(null);
}
function updatepage()
{
if (request.readyState == 4 && request.status==200)
{
var response=request.responseText
document.getElementById("gysname").value = arr[0]
button1.type="submit" //此处调整了type属性
form1.action="index_new.asp" //此处设置了action
form1.submit //此处“提交表单 ”。可是为什么非得按二次按钮,才能提交?
}
}
index_test_1.asp中如下:
<%
sql = "select * FROM vendor_username where ...." //此处省略
conn = Server.CreateObject("ADODB.Connection")
rs = Server.CreateObject("ADODB.Recordset")
conn.ConnectionString = ........此处先省略
conn.Open() //连接数据库
rs.ActiveConnection = conn
rs.CursorType = 1 //设置游标类型
rs.LockType = 1 //设置锁定状态
rs.Open(sql) // 打开记录集.
Response.Clear
Response.Charset="gb2312"
Response.Write(rs("cvenname"));
Response.End;
%>
------解决方案--------------------
document.getElementById('form1').submit()//不能提交?直接提交表单就行了,不用修改button的type属性吧