我的javascript错在哪里了?

来源:百度知道 编辑:UC知道 时间:2024/04/29 11:56:05
我做了一个很简单的练习,但是没有起作用.
<form id="form1" runat="server">
<asp:TextBox ID="txtReUsrName" runat="server" Height="19px" OnBlur="blur();" ></asp:TextBox>
</form>
<script language="javascript" type="text/javascript">
function blur()
{
var UsrName = document.forms[0].txtReUsrName.value;
if(UsrName == ""){alert("用户不能为空");return false;}
}

document.forms[0].txtReUsrName
这根本取不到那个控件。

楼上说麻烦了。

function blur() {
var UsrName = document.getElementById("<%= this.txtReUsrName.ClientID %>").value;
if(UsrName == ""){ alert("用户不能为空"); return false; }
}

这位朋友,您好,你这段代码,我不知道你是用的Web服务器控件嘛,还是HTML控件 你这里面同时有Web服务器控件,也有HTML控件,肯定解析出来没有什么反应的,有错的。我建议你最好用服务器控件来做这判断文本框里面是否为空,既简单有快速。代码如下:Default.aspx文件的代码是:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml