日期:2014-05-16  浏览次数:20666 次

一个按钮,为什么要点二次,才提交?
本帖最后由 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属性吧