<form name="form" method="post" onSubmit="return form_onsubmit();" action="url.asp" autocomplete="off">
<input name="weburl" type="text" id="weburl" value="http://" size="40" maxlength="250" >
<input name=Submit2 onClick="chk(document.all['form']);" type=button value="提交网站" ></form>
我要添加一个JS检测的功能:(注:输入框初始状态为灰色不可点击提交数据)
当用户输入网址完毕失去输入框焦点后,系统开始自动检测用户所输入的网址是否包含我们的友情链接,如:百度 http://www.baidu.com/(检测要严格)
如果检测到有我们的链接输入框由灰色变为可提交状态
9 个解决方案
#1
输入框初始状态为灰色不可点击提交数据
你想表达是按钮不可用吧。。当检查成功后。。按钮可用。。。是这样吗?
你想表达是按钮不可用吧。。当检查成功后。。按钮可用。。。是这样吗?
#2
对的,就是这样 但是还要写检查代码 我不会写
#3
这个检查代码 如果放到前台写是不是太什么了。。
个人认为后台处理起来会更容易些
个人认为后台处理起来会更容易些
#4
用ASP 也可以啊 只要能实现 就可以
#5
LZ你真可爱,提交按钮说成输入框。。
var input = document.getElementsByName('weburl')[0],
submit_btn = document.getElementsByName('Submit2')[0];
submit_btn.disabled = "disabled";
input.onchange = function(){
if(this.value === "http://www.baidu.com/"){
submit_btn.disabled = true;
}
}
#6
<!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">
<head>
<title></title>
<script type="text/javascript">
function Check() {
var str_url = document.getElementById("weburl").value;
var btn = document.getElementById("sss");
var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
+ "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
+ "|" // 允许IP和DOMAIN(域名)
+ "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名
+ "[a-z]{2,6})" // first level domain- .com or .museum
+ "(:[0-9]{1,4})?" // 端口- :80
+ "((/?)|" // a slash isn't required if there is no file name
+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
var re = new RegExp(strRegex);
if (re.test(str_url)) {
alert("输入正确");
btn.disabled = false;
}
else {
alert("输入不正确");
btn.disabled = true;
}
}
</script>
</head>
<body>
<form name="form" method="post" onSubmit="return form_onsubmit();" action="url.asp" autocomplete="off">
<input name="weburl" type="text" id="weburl" value="http://" size="40" maxlength="250" onblur="Check()" />
<input name="Submit2" id="sss" onClick="chk(document.all['form']);" type=button value="提交网站" disabled /></form>
</body>
</html>
#7
没有全部代码吗? 回复5楼 我是去想说按钮的 呵呵 手不停写错了 你代码判断完全点啊 还有“百度”了? 6楼 你搞错我意思了
#8
怎么没人能解决了啊
#9
一年后再来求解
#1
输入框初始状态为灰色不可点击提交数据
你想表达是按钮不可用吧。。当检查成功后。。按钮可用。。。是这样吗?
你想表达是按钮不可用吧。。当检查成功后。。按钮可用。。。是这样吗?
#2
对的,就是这样 但是还要写检查代码 我不会写
#3
这个检查代码 如果放到前台写是不是太什么了。。
个人认为后台处理起来会更容易些
个人认为后台处理起来会更容易些
#4
用ASP 也可以啊 只要能实现 就可以
#5
LZ你真可爱,提交按钮说成输入框。。
var input = document.getElementsByName('weburl')[0],
submit_btn = document.getElementsByName('Submit2')[0];
submit_btn.disabled = "disabled";
input.onchange = function(){
if(this.value === "http://www.baidu.com/"){
submit_btn.disabled = true;
}
}
#6
<!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">
<head>
<title></title>
<script type="text/javascript">
function Check() {
var str_url = document.getElementById("weburl").value;
var btn = document.getElementById("sss");
var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
+ "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
+ "|" // 允许IP和DOMAIN(域名)
+ "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名
+ "[a-z]{2,6})" // first level domain- .com or .museum
+ "(:[0-9]{1,4})?" // 端口- :80
+ "((/?)|" // a slash isn't required if there is no file name
+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
var re = new RegExp(strRegex);
if (re.test(str_url)) {
alert("输入正确");
btn.disabled = false;
}
else {
alert("输入不正确");
btn.disabled = true;
}
}
</script>
</head>
<body>
<form name="form" method="post" onSubmit="return form_onsubmit();" action="url.asp" autocomplete="off">
<input name="weburl" type="text" id="weburl" value="http://" size="40" maxlength="250" onblur="Check()" />
<input name="Submit2" id="sss" onClick="chk(document.all['form']);" type=button value="提交网站" disabled /></form>
</body>
</html>
#7
没有全部代码吗? 回复5楼 我是去想说按钮的 呵呵 手不停写错了 你代码判断完全点啊 还有“百度”了? 6楼 你搞错我意思了
#8
怎么没人能解决了啊
#9
一年后再来求解