Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果有人在框中输入url,则弹出警告_Javascript - Fatal编程技术网

Javascript 如果有人在框中输入url,则弹出警告

Javascript 如果有人在框中输入url,则弹出警告,javascript,Javascript,如果有人输入url或开始键入“http”,如何返回警告弹出窗口 下面的代码仅在有人开始在框中键入http时弹出警告,而在有人将整个url粘贴到框中时不会弹出警告 <p>Enter http on the keyboard in the input field, to alert some text.</p> <input type="text" size="50" onkeydown="keyCode(event)"> <script> fu

如果有人输入url或开始键入“http”,如何返回警告弹出窗口

下面的代码仅在有人开始在框中键入http时弹出警告,而在有人将整个url粘贴到框中时不会弹出警告

<p>Enter http on the keyboard in the input field, to alert some text.</p>

<input type="text" size="50" onkeydown="keyCode(event)"> 

<script>
function keyCode(event) {
    var x = event.keyCode;
    if (x == 80) {
        alert ("Pleas do not enter a url!");
    }
}
</script>
在键盘上的输入字段中输入http,以提醒某些文本

功能键代码(事件){ var x=event.keyCode; 如果(x==80){ 警告(“请不要输入url!”); } }
它总是检查是否有http:,不管你怎么说。可以是。GGKMHHttp:它仍然会找到它。您可以使用&&www或simular


它总是检查是否有http:,不管你怎么说。可以是。GGKMHHttp:它仍然会找到它。您可以使用&&www或simular。

如果使用输入事件,它将在所有输入上工作。如果您使用非常旧的浏览器,则可能需要将
input
事件更改为
change
,并结合
keyup
mouseup

请注意,有时用户不会使用
http
,而是从
www
开始,因此请小心您定义的
url

document.querySelector(“输入”).addEventListener(“输入”,函数(){
if(this.value.indexOf(“http”)!=-1){
console.log(“粘贴工作”);
}
});

如果使用输入事件,它将对所有输入起作用。如果您使用非常旧的浏览器,则可能需要将
input
事件更改为
change
,并结合
keyup
mouseup

请注意,有时用户不会使用
http
,而是从
www
开始,因此请小心您定义的
url

document.querySelector(“输入”).addEventListener(“输入”,函数(){
if(this.value.indexOf(“http”)!=-1){
console.log(“粘贴工作”);
}
});

您的代码检查是否有人按下了
p
按钮

要正确执行此操作,您需要使用
oninput=yourfunction()
检查输入内容

如果您给它一个id
,那么您就可以使用
var v=document.getElementById(“此输入”).value访问它,但您可以通过标记作为
document.getElementsByTagName(“输入”)[0]访问它其中[0]是页面上输入的索引

然后用
v.search(“[some_regexp]”)搜索该字符串中的URL,如果找不到URL,则返回-1。因此,如果(v.search(“…”>=0)警报(“输入的某处有一个URL”),则为

最后,根据你认为的URL,regexp会有所不同,最偏执的人会检查是否有两个单词被点分隔

这里是:
((http | ftp | https):\/\/)([\w-]+(?:(?:\.[\w-]+))([\w,@?^=%&:\/~+-]*[\w?^=%&\/~+-])?

它不必要的长,但你可以谷歌一个较短的为您的确切目的。例如,要查找字符串中是否有http,只需执行
(http)
,它不会阻止人们发布链接,如www.google.com

完整的例子是:

<p>Enter http on the keyboard in the input field, to alert some text.</p>

<input type="text" size="50" oninput=check()> 

<script>
function check() {
    var v = document.getElementsByTagName("input")[0].value;
    if(v.search("(http)") >= 0)
        alert("woot");
}
</script>
在键盘上的输入字段中输入http,以提醒某些文本

函数检查(){ var v=document.getElementsByTagName(“输入”)[0]。值; 如果(v.search(“(http)”)>=0) 警惕(“呜呜”); }
您的代码检查是否有人按下了
p
按钮

要正确执行此操作,您需要使用
oninput=yourfunction()
检查输入内容

如果您给它一个id
,那么您就可以使用
var v=document.getElementById(“此输入”).value访问它,但您可以通过标记作为
document.getElementsByTagName(“输入”)[0]访问它其中[0]是页面上输入的索引

然后用
v.search(“[some_regexp]”)搜索该字符串中的URL,如果找不到URL,则返回-1。因此,如果(v.search(“…”>=0)警报(“输入的某处有一个URL”),则为

最后,根据你认为的URL,regexp会有所不同,最偏执的人会检查是否有两个单词被点分隔

这里是:
((http | ftp | https):\/\/)([\w-]+(?:(?:\.[\w-]+))([\w,@?^=%&:\/~+-]*[\w?^=%&\/~+-])?

它不必要的长,但你可以谷歌一个较短的为您的确切目的。例如,要查找字符串中是否有http,只需执行
(http)
,它不会阻止人们发布链接,如www.google.com

完整的例子是:

<p>Enter http on the keyboard in the input field, to alert some text.</p>

<input type="text" size="50" oninput=check()> 

<script>
function check() {
    var v = document.getElementsByTagName("input")[0].value;
    if(v.search("(http)") >= 0)
        alert("woot");
}
</script>
在键盘上的输入字段中输入http,以提醒某些文本

函数检查(){ var v=document.getElementsByTagName(“输入”)[0]。值; 如果(v.search(“(http)”)>=0) 警惕(“呜呜”); }
看看这个。如果url匹配,则触发您的警报,否则就让它们继续。我会监听
更改
模糊
鼠标点击
按键
事件(有很多方法可以修改输入字段),并运行一个搜索您想要检测的文本的函数(http)使用类似于
.indexOf()
的方法来看看这个。如果url匹配,则触发您的警报,否则就让它们继续。我会监听
更改
模糊
鼠标点击
按键
事件(有很多方法可以修改输入字段),并运行一个搜索您想要检测的文本的函数(http)使用类似于
.indexOf()
的方法,您可以像我在那里做的那样添加任何条件。使用
|iVal.indexOf('needText')!=-1) 
它的作用是,只检查其中是否有文本字符串。如果您想有更多限制:
您必须重新加载或更改页面,然后返回以避免警报(按Co编辑)
<p>Enter http on the keyboard in the input field, to alert some text.</p>

<input type="text" size="50" oninput=check()> 

<script>
function check() {
    var v = document.getElementsByTagName("input")[0].value;
    if(v.search("(http)") >= 0)
        alert("woot");
}
</script>