检测输入框中的是否为网址

a198348 2012-03-20 02:08:42
没反映
<SCRIPT type=text/javascript>
function checkdomain(thisinput){
var domain = document.getElementById('domain');
var re = /^[_a-zA-Z0-9\-\.]+.+[a-zA-Z0-9]{2,3}$/;
if ( (thisinput.value == "") ) {
domain.value = 0;
domain.innerHTML = "请输入您的域名";
}
else if (!thisinput.value.match(re))
{
domain.value = 0;
domain.innerHTML = "请输入正确的域名(不带www)";
}
else
{
domain.value = 1;
domain.innerHTML = "OK";
}
}
</SCRIPT>
...全文
1243 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
songhuanle 2012-03-29
  • 打赏
  • 举报
回复
1.首先没有调用checkdomain();
2.domain.innerHTML这句话你打算把语句写到text里面吗??貌似不行吧!!
看一下下面的代码或许对你有所启发:


<html>
<head>
<SCRIPT type=text/javascript>
function checkdomain(thisinput){
var domain = document.getElementById('domain');
var re = /^[_a-zA-Z0-9\-\.]+.+[a-zA-Z0-9]{2,3}$/;
if ( (thisinput.value == "") ) {
domain.value = 0;
document.getElementById('g').innerHTML = "请输入您的域名";
return false;
}
else if (!thisinput.value.match(re))
{
domain.value = 0;
document.getElementById('g').innerHTML = "请输入正确的域名(不带www)";
}
else
{
domain.value = 1;
document.getElementById('g').innerHTML = "OK";
}
}
</SCRIPT>
</head>
<body>
<form name="addcontent" action="archives_add.php" method="post" onsubmit="return checkSubmit();">
<input name="domain" type="text" id="domain" value="请输入的域名" maxlength="100" onblur='checkdomain(this)'/>
</form>
<div id='g'></div>
</body>
</html>
licip 2012-03-21
  • 打赏
  • 举报
回复
要不,建议你用jquery的验证。它里面就有一个url的验证的。
还在加载中灬 2012-03-21
  • 打赏
  • 举报
回复
那个是你原本的,我没注意

网址语意太大,

其实只要不为空就行了
a198348 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 ky_min 的回复:]

HTML code

<html>
<head>
<SCRIPT type=text/javascript>
function checkdomain(thisinput){
var domain = document.getElementById('domain');
thisinput=domain;//================
var re = /^[_a-zA-Z0-9\-……
[/Quote]
var re = /^[_a-zA-Z0-9\-\.]+.+[a-zA-Z0-9]{2,3}$/这个好像不能判断是不是地址
还在加载中灬 2012-03-20
  • 打赏
  • 举报
回复

<html>
<head>
<SCRIPT type=text/javascript>
function checkdomain(thisinput){
var domain = document.getElementById('domain');
thisinput=domain;//================
var re = /^[_a-zA-Z0-9\-\.]+.+[a-zA-Z0-9]{2,3}$/;
if ( (thisinput.value == "") ) {
domain.value = 0;
domain.innerHTML = "请输入您的域名";//input:text没有innerHTML所以没有用想换到效果换个alert("请输入您的域名")
return false;//===============这
}
else if (!thisinput.value.match(re))
{
domain.value = 0;
domain.innerHTML = "请输入正确的域名(不带www)";//换个alert("请输入正确的域名(不带www)")
return false;//===============这
}
else
{
domain.value = 1;
domain.innerHTML = "OK";//alert("OK")
return true;//===============还有这
}
}
</SCRIPT>
</head>
<body>
<div style="margin-top:100px;" align="center">
<form name="addcontent" action="archives_add.php" method="post" enctype="multipart/form-data" onsubmit="return checkdomain();"><!--还有这应该是checkdomain吧-->
<input type="hidden" name="dopost" value="save" />
<input type="hidden" name="channelid" value="<?php echo $channelid; ?>" />

<p class="cellBg">
<label><?php echo $cInfos['domainname']; ?>:</label>
<input name="domain" type="text" id="domain" value="请输入的域名" maxlength="100" class="intxt" onfocus="inputAutoClear(this)"/>
</p>



<p class="cellBg">
<label>验证问题:</label>
<?php echo $safefaqs[$faqkey]['question'];?> (答案:<?php echo $safefaqs[$faqkey]['answer'];?>)<input class="intxt" name="safeanswer" type="text" id="safeanswer" size="25" style='width:200px;'/>
<input type="hidden" name="faqkey" value="<?php echo $faqkey;?>" />
</p>

<?php
}
if(preg_match("/3/",$safe_gdopen)){
?>
<p class="cellBg">
<label>验证码:</label>
<input class="text" name="vdcode" type="text" id="vdcode" size="10" style='width:50px;text-transform:uppercase;' />
<img src="../include/vdimgck.php" width="70" height="25" align="absmiddle" alt="看不清?点击更换" style="cursor:pointer" onclick="this.src=this.src+'?'" />
</p>
<?php }?>
<p>
<button class="button2" type="submit">提交</button>
<button class="button2 ml10" type="reset" onclick="location.reload();">重置</button>
</p>

</form></div>
</body>
</html>
a198348 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 ky_min 的回复:]

引用 18 楼 a198348 的回复:
直接提交过去了

直接提交过去

你在 方法checkdomain()的出错面添加 return false;
[/Quote]
请教下,如果不符合禁止提交该怎么改?
还在加载中灬 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 a198348 的回复:]
直接提交过去了
[/Quote]
直接提交过去

你在 方法checkdomain()的出错面添加 return false;
a198348 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 zsx841021 的回复:]

<input name="domain" type="text" id="domain" value="请输入的域名" maxlength="100" class="intxt" onblur='checkdomain(this)'/>
试试把。。。
[/Quote]不行呢,直接提交过去了
三石-gary 2012-03-20
  • 打赏
  • 举报
回复
<input name="domain" type="text" id="domain" value="请输入的域名" maxlength="100" class="intxt" onblur='checkdomain(this)'/>
试试把。。。
Acesidonu 2012-03-20
  • 打赏
  • 举报
回复
网址不一定都带www,合法网址不一定是有效的网址,这个没那么严格吧
a198348 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 zsx841021 的回复:]

引用 13 楼 a198348 的回复:

引用 12 楼 zsx841021 的回复:

引用 11 楼 a198348 的回复:

引用 6 楼 zsx841021 的回复:

checkdomain(thisinput)
请问你这个方法在哪。。。

没懂..

你写方法总得触发啊。。你用什么去触发的。。我没找到。。是这意思。。

额,有js在不行吗..要怎么改……
[/Quote]html自己写的,js不是
三石-gary 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 a198348 的回复:]

引用 12 楼 zsx841021 的回复:

引用 11 楼 a198348 的回复:

引用 6 楼 zsx841021 的回复:

checkdomain(thisinput)
请问你这个方法在哪。。。

没懂..

你写方法总得触发啊。。你用什么去触发的。。我没找到。。是这意思。。

额,有js在不行吗..要怎么改下呢?
[/Quote]
不是吧。。你写了这么多代码你不知道怎么写。。
a198348 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zsx841021 的回复:]

引用 11 楼 a198348 的回复:

引用 6 楼 zsx841021 的回复:

checkdomain(thisinput)
请问你这个方法在哪。。。

没懂..

你写方法总得触发啊。。你用什么去触发的。。我没找到。。是这意思。。
[/Quote]
额,有js在不行吗..要怎么改下呢?
三石-gary 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 a198348 的回复:]

引用 6 楼 zsx841021 的回复:

checkdomain(thisinput)
请问你这个方法在哪。。。

没懂..
[/Quote]
你写方法总得触发啊。。你用什么去触发的。。我没找到。。是这意思。。
a198348 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zsx841021 的回复:]

checkdomain(thisinput)
请问你这个方法在哪。。。
[/Quote]
没懂..
三石-gary 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zsx841021 的回复:]

checkdomain(thisinput)
请问你这个方法在哪。。。
[/Quote]
整个页面都没找到怎么触发这个方法
还在加载中灬 2012-03-20
  • 打赏
  • 举报
回复
input:text的innerHTML应该会当成一个自定义属性来处理,不会有什么效果
还在加载中灬 2012-03-20
  • 打赏
  • 举报
回复
我问 domain是什么

我的意思是

貌似只有 textarea 才有 value和innerHTML的有效用处
还在加载中灬 2012-03-20
  • 打赏
  • 举报
回复
我问 domain是什么

我的意思是

貌似只有 textarea 才有 value和innerHTML的有效用处
三石-gary 2012-03-20
  • 打赏
  • 举报
回复
checkdomain(thisinput)
请问你这个方法在哪。。。
加载更多回复(5)

87,990

社区成员

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

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