急急急~~ajax 即时提示姓名 邮箱 电话的问题

jiangmurong 2011-03-11 05:40:11
请教如题,
看下我的问题出在哪里,拜托各位了

<script type="text/javascript">
function checkreg(typeid){
var keyvalue;
var errorword;
var alertword;
switch(typeid)
{
case "1":
alertword="客户";
errorword="checkusername";
keyvalue=document.form.username.value;
break;
case "2":
alertword="电话";
errorword="checktel";
keyvalue=document.form.tel.value;
break;
case "3":
alertword="邮箱";
errorword="checkemail";
keyvalue=document.form.email.value;
break;
default:
alertword="客户";
errorword="checkusername";
keyvalue=document.form.username.value;
break;
}

$.ajax({
type: "POST",
url: "checkreg.aspx",
data: {addType:'add',typeid:typeid,typename:keyvalue},
processData: true,
success: function(data)
{
if (data=="1")
{
$("#"+errorword).html("此"+ alertword +"可以添加");
}
else
{
$("#"+errorword).html("此"+ alertword +"已经存在");
}
}
});
}
</script>



<tr>
<td align="right" class="Forumrow" width="70"><b>客户姓名:</b></td>
<td width="1010" align="left" class="Forumrow"><input name="username" type="text" onblur="javascript:checkreg(1)" class="smallInput" id="username" value="<%=username%>" size="60" />
<font color='#FF0000'>*</font>
<div id="checkusername" style="color:#FF0000"></div></td>
</tr>
<tr>
<td align="right" valign="middle" class="Forumrow"><b>电 话:</b></td>
<td align="left" class="Forumrow"><input name="tel" type="text" onblur="javascript:checkreg(2)" class="smallInput" id="tel" value="<%=tel%>" size="60" />
<font color='#FF0000'>*</font><div id="checktel" style="color:#FF0000"></div></td>
</tr>
<tr>
<td align="right" valign="middle" class="Forumrow"><b>邮 箱:</b></td>
<td align="left" class="Forumrow"><input name="email" type="text" onblur="javascript:checkreg(3)" class="smallInput" id="email" value="<%=email%>" size="60" />
<font color='#FF0000'>*</font><div id="checkemail" style="color:#FF0000"></div></td>
</tr>




public partial class company_checkreg : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request["addType"] == "add")
{
//string username = Request["username"];
DataBase DB = new DataBase();
int flag=1;
string typename = Request["typename"];
string dataword = null;
string typeid = Request["typeid"];
switch (typeid)
{
case "1":
dataword = "username";
break;
case "2":
dataword = "tel";
break;
case "3":
dataword = "email";
break;
default:
dataword = "username";
break;
}

SqlDataReader dr = DB.RunProcGetReader("caozuo 1,'customer_baseinfo','top 1 id','"+ dataword +"=''"+ typename.Trim() +"''',''");
while (dr.Read())
{
flag = 0;
}
dr.Close();
DB.Close();
Response.Write(flag);
Response.End();
}
}
}
...全文
99 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhtapmys 2011-03-14
  • 打赏
  • 举报
回复
$.ajax({
type: "POST",
url: "checkreg.aspx",
data: {addType:'add',typeid:typeid,typename:keyvalue},
cache:false,
processData: true,
success: function(data)
{
if (data=="1")
{
$("#"+errorword).html("此"+ alertword +"可以添加");
}
else
{
$("#"+errorword).html("此"+ alertword +"已经存在");
}
}
});
}
jiangmurong 2011-03-14
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wsmalltiger 的回复:]

在Java中,switch case 语句只能支持int,char,short,byte,而你的用“”了,就表示String类型了,改成int型试试。
[/Quote]

我的不是jave
smatiger 2011-03-14
  • 打赏
  • 举报
回复
在Java中,switch case 语句只能支持int,char,short,byte,而你的用“”了,就表示String类型了,改成int型试试。
jiangmurong 2011-03-14
  • 打赏
  • 举报
回复
OK了,结贴··
jiangmurong 2011-03-14
  • 打赏
  • 举报
回复
改了这个。


SqlDataReader dr = DB.RunProcGetReader("caozuo 1,'customer_baseinfo','top 1 id','CHARINDEX(''" + typename.Trim() + "''," + dataword + ")>0',''");

jiangmurong 2011-03-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yhtapmys 的回复:]

$.ajax({
type: "POST",
url: "checkreg.aspx",
data: {addType:'add',typeid:typeid,typename:keyvalue},
cache:false,
proces……
[/Quote]

还是不行啊
jiangmurong 2011-03-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 showenxxx 的回复:]
首先问楼主,当你输入电话,邮箱的时候ajax call能到服务器端的代码吗?
比如
case "2":
dataword = "tel";
break;
case "3":
dataword = "email";
break;
[/Quote]

能啊,就是只提示一个
showenxxx 2011-03-11
  • 打赏
  • 举报
回复
首先问楼主,当你输入电话,邮箱的时候ajax call能到服务器端的代码吗?
比如
case "2":
dataword = "tel";
break;
case "3":
dataword = "email";
break;
jiangmurong 2011-03-11
  • 打赏
  • 举报
回复
补充:只提示第一个:姓名提示有效

52,798

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧