Javascript 如果有人在框中输入url,则弹出警告
如果有人输入url或开始键入“http”,如何返回警告弹出窗口 下面的代码仅在有人开始在框中键入http时弹出警告,而在有人将整个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
<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>