代码如下js
<script type="text/jscript" language="jscript">
function changchk(va)
{
var str="";
for(i=0;i<document.all.length;i++)
{
if(document.all[i].id.indexOf("checkbox")!=-1)
{
if(document.all[i].checked==true)
{
str=document.getElementById("textarea1").value+va;
}
if(document.all[i].checked==false)
{
if(document.getElementById("textarea1").value.indexOf(document.all[i].value)!=-1)
{
str=document.getElementById("textarea1").value.replace(/\1/g,"");
// alert("aa");
// str=document.getElementById("textarea1").value.substring(0,document.getElementById("textarea1").value.indexOf(document.all[i].value))+;
}
}
}
}
document.getElementById("textarea1").value=str;
}
</script>
html标志如下:
<div>
<input id="checkbox1" type="checkbox" onclick="changchk(this.value)" value="123" /><br />
<input id="checkbox2" type="checkbox" onclick="changchk(this.value)" value="456" /><br />
<input id="checkbox3" type="checkbox" onclick="changchk(this.value)" value="789" /><br />
<textarea id="textarea1"></textarea>
</div>
</form>
我现在想通过checkbox的check值,如果是false的话,删除textarea1的值,
写了这么多,其实一句话:从abcdeabcfe12ab中替换或者删除所有的ab值,结果为cdecfe12值,不过这个ab值是个动态值。
<script type="text/jscript" language="jscript">
function changchk(va)
{
var str="";
for(i=0;i<document.all.length;i++)
{
if(document.all[i].id.indexOf("checkbox")!=-1)
{
if(document.all[i].checked==true)
{
str=document.getElementById("textarea1").value+va;
}
if(document.all[i].checked==false)
{
if(document.getElementById("textarea1").value.indexOf(document.all[i].value)!=-1)
{
str=document.getElementById("textarea1").value.replace(/\1/g,"");
// alert("aa");
// str=document.getElementById("textarea1").value.substring(0,document.getElementById("textarea1").value.indexOf(document.all[i].value))+;
}
}
}
}
document.getElementById("textarea1").value=str;
}
</script>
html标志如下:
<div>
<input id="checkbox1" type="checkbox" onclick="changchk(this.value)" value="123" /><br />
<input id="checkbox2" type="checkbox" onclick="changchk(this.value)" value="456" /><br />
<input id="checkbox3" type="checkbox" onclick="changchk(this.value)" value="789" /><br />
<textarea id="textarea1"></textarea>
</div>
</form>
我现在想通过checkbox的check值,如果是false的话,删除textarea1的值,
写了这么多,其实一句话:从abcdeabcfe12ab中替换或者删除所有的ab值,结果为cdecfe12值,不过这个ab值是个动态值。
function (old,new)
{
var txt = "sjfisjfisdjfijsidfjioalfjewofjjgs";
alert(txt .replace(/s/g,"S"));//s 换成 S
}
</script>可以通过参数 old,new 来指定
var a = "Javascript replace函数";
var r = /a/g;
a = a.replace(r,"<<被替换>>");
document.write(a);
</script>js字符串替换函数介绍replace函数格式: replace(string a,string str) a为要替换的值 str是被替换的字符串解决只替换一次的方法: 在上面的实例中第三行:把你要替换的字符,如要替换原字符串里所有的"i"字母 原:var r = /a/g; 改成:var r = /i/g;
<head runat="server">
<title>无标题页</title>
</head>
<body >
<form id="form1" runat="server">
<div>
<script type="text/javascript">
var a = 'abcdeabcfe12ab';
var r = /ab/g;
a = a.replace(r,'');
alert(a);
</script> </div>
</form>
</body>
</html>