Javascript url检查错误
javascript url check error
脚本接收URL以转到该URL。但是,除非有书面说明,否则http://
将被添加。但是http: //
验证有一个问题。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
label {
width : 100px;
float : left;
background-color:#66ccff,
font-weight : bold;
}
</style>
<script>
window.onload=init;
function init() {
document.getElementById("myForm").onsubmit = goURL;
}
function goURL() {
var myurl = document.getElementById("url");
if(myurl.indexOf('http://')==0) {
myurl += "http://"+url;
}
window.open(myurl.value);
}
</script>
</head>
<body>
<form id = "myForm">
<label> Go to </label>
<input type="text" id="url" placeholder="http://add url....">
<input type="submit" value="go website">
</form>
</body>
</html>
var myurl = document.getElementById("url").value;
if (myurl.indexOf('http://') != 0) {
myurl = "http://" + myurl;
}
window.open(myurl);
指出:
- 在
getElementById("url")
后添加 -
== 0
变为!= 0
-
+=
更改为=
-
url
更改为myurl
-
window.open(myurl.value)
变为window.open(myurl)
.value
@min_jeong,我已经创建了一个代码片段供您查看一些错误。首先,获取整个DOM元素并尝试对其使用indexOf。这行不通。获取输入的值,然后检查输入。其次,+=操作符将把已经存在的值与参数右侧的值相加,因此您将得到输入+ http://+ input。您只需要http://+输入。第三,如果你使用按钮类型提交,它会刷新页面之前,你的javascript可以持续运行,所以使用type="button",至少在开发中,这样你就可以console.log你的事件。
希望对你有帮助。
function init() {
document.getElementById("submit-btn").onclick = goURL;
}
function goURL() {
console.log(document.getElementById("url").value);
var myurl = document.getElementById("url").value;
if(myurl.indexOf('http://') === -1 && myurl.indexOf('https://') === -1) {
myurl = "http://"+myurl;
}
//window.open(myurl);
//window.location.href(myurl);
alert(myurl);
}
window.onload=init;
label {
width : 100px;
float : left;
background-color:#66ccff,
font-weight : bold;
}
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>NEAT-O</title>
</head>
<body>
<form id = "myForm">
<label> Go to </label>
<input type="text" id="url" placeholder="http://add url....">
<input id="submit-btn" type="button" value="go website">
</form>
</body>
</html>
相关文章:
- 在node.js中写入ECONNRESET错误和套接字连接检查
- 错误检查在Javascript中不起作用
- javascript window.location在检查firebug时给了我一个错误的url路径
- 正在检查ajax响应中的错误数据
- Visual Studio代码未在Javascript中执行错误检查
- JavaScript游戏引擎——编辑器中的代码运行:)检查器中的错误
- Ajax错误检查-如果Ajax请求失败,如何防止内容发生更改
- 检查登录错误Android WebView Javascript
- 在文本区域检查电子邮件数据时出现奇怪的jquery错误
- 将PHP变量传递给javascript/jquery进行错误检查
- 使用 AJAX 和 JSP 错误检查用户名可用性
- j查询表单错误检查
- 如何仅根据显示的项目处理错误检查
- HTML-如何在javascript中对文本区域的空值输入进行错误检查
- Chrome's IndexedDB错误"内部错误检查键存在"是什么意思?
- 错误检查输入,Javascript
- 表单一旦被错误检查破坏就不会提交
- Java联网,错误检查和数据库
- 带语法错误检查和调试的Javascript编辑器
- 样式错误检查元素