我在我的 html 页面中使用以下 javascript 函数,我想在文本区域中不使用任何连接运算符的情况下正确显示参数......
<html>
<head>
<script type="text/javascript">
function getParameter(paramName) {
var searchString = window.location.search.substring(1), i, val, params = searchString.split("&");
for ( i = 0; i < params.length; i++) {
val = params[i].split("=");
if (val[0] == paramName) {
return val[1];
}
}
return null;
}
function getUrlData() {
var comment = getParameter("comment");
document.getElementsByName("my-textarea")[0].value = comment;
}
</script>
</head>
<body onload="getUrlData()">
<h1>welcome</h1>
<textarea name="my-textarea" readonly rows="5" cols="30"> </textarea>
</body>
</html>
最佳答案
试试这个
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
关于javascript - 如何从html页面中的url获取参数并将其显示在文本区域中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17609279/