天天看點

js 替換字元串 replace函數運用

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en"

"http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">

<html

xmlns="http://www.w3.org/1999/xhtml">

<head

runat="server">

<title>untitled</title>

<meta

http-equiv="content-type" content="text/html; charset=gbk"

/>

<script type="text/javascript" language="javascript">

function getvalue(id,alts)

{

var strb =alts; //答案

var stra

=id; //問題id (必須以字元串的格式傳入)

var

stringobj=document.getelementbyid("hidden1").value; //問題答案集合

var s =

stringobj.indexof(stra); //擷取問題的索引

if (s >=0)

//修改

var ss=s+(stra.length);

//獲得問題答案的長度

//alert(ss);

//alert(stringobj);

var ssd =

stringobj.substr(ss,stringobj.length);

// alert(ssd);

var ssf

=ssd.indexof(";");

//alert(ssf);

sss=stringobj.substr(ss,ssf+1); //獲得答案

//alert(sss);

strc=stra+","+strb+";"; //新的答案

newstr=stringobj.replace(stra+sss,strc); //替換後的資料

}

else

//新增

var strc=stra+","+strb+";";

stringobj=stringobj+strc;

newstr=stringobj;

alert(newstr);

document.getelementbyid("hidden1").value=newstr;

</script>

</head>

<body>

<form id="form1" runat="server">

<table>

<tr>

<td> <input id="id1"

type="text" value="你知道嗎?" /> </td>

<td> <input

id="id2" type="radio" name="radio1" value="知道" onclick="getvalue(‘1‘,‘知道‘)">

知道</td>

<td> <input id="id3" type="radio" name="radio1"

value="不知道" onclick="getvalue(‘1‘,‘不知道‘)"/> 不知道</td>

</tr>

<td> <input id="id4"

id="id5" type="radio" name="radio2" value="知道"

onclick="getvalue(‘2‘,‘知道‘)"/>知道</td>

id="id6" type="radio" name="radio2" value="不知道"

onclick="getvalue(‘2‘,‘不知道‘)"/>不知道</td>

<td> <input id="id7" type="text" value="你知道嗎?"

/> </td>

<td> <input id="id8" type="radio"

name="radio3" value="知道" onclick="getvalue(‘3‘,‘知道‘)"/>知道</td>

<td> <input id="id9" type="radio" name="radio3" value="不知道"

onclick="getvalue(‘3‘,‘不知道‘)"/>不知道</td>

<input type="text" id="hidden1">

</table>

</form>

</body>

</html>