示例代码,JS过滤url参数特殊字符的实现方法

如何用js设置控件的readonly和enabled属性? 

在URL传递参数中,有一些特殊字符,而这些些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。
下表中列出了一些URL特殊符号及编码十六进制值

复制代码 代码如下:

我试过这样设置不行,text1为<input type=text  id=text1>  

    • URL 中+号表示空格 %2B
  1. 空格 URL中的空格可以用+号或者编码 %20
  2. / 分隔目录和子目录 %2F
  3. ? 分隔实际的 URL 和参数 %3F
  4. % 指定特殊字符 %25
  5. # 表示书签 %23
  6. & URL 中指定的参数间的分隔符 %26
  7. = URL 中指定参数的值 %3D

<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″
/>
<title>无标题文档</title>
<style type=”text/css”>
<!–
*{font-size:12px;font-family:Verdana, Geneva,
sans-serif;line-height:14px}
a{color:#039}
a:hover{color:#f60}
.pop{position:absolute;left:40%;top:40%;width:300px;height:100px;background:#eee;border:1px
solid #ccc}
.pop_head{position:relative;height:20px;background:#ccc}
.pop_head
a{position:absolute;right:8px;line-height:20px;color:#000;text-decoration:none}
.pop_head a:hover{color:#f60;text-decoration:none}
.pop_body{padding:8px}
–>
</style>
</head>
<body>
<!–首先设置一个层:–>
<div id=”pop” class=”pop” style=”display:none”
onclick=”show(event,’pop’);”>
<div class=”pop_head”><a href=”javascript:void(0);”
onclick=”hide(‘pop’)”>关闭</a></div>
<div class=”pop_body”>谢谢光临……</div>
</div>
<!–弹出层的按钮:–>
<a href=”javascript:void(0);”
onclick=”show(event,’pop’);”>弹出按钮</a>
<script type=”text/javascript”>
var url = ‘#’;
function show(evt,o){
evt.stopPropagation?evt.stopPropagation():evt.cancelBubble=true; var o = document.getElementById(o);
o.style.display = “”;
}
function hide(o){
var o = document.getElementById(o);
o.style.display = “none”;
window.location = url;
}
document.onclick=function(){hide(‘pop’);}
</script>
</body>
</html>

text1.readonly=true;  
   
和  

解决的方法: replace() 方法如果直接用str.replace(“-“,”!”)
只会替换第一个匹配的字符.
而str.replace(/\-/g,”!”)则可以替换掉全部匹配的字符(g为全局标志)。

总结:

发表评论

电子邮件地址不会被公开。 必填项已用*标注