我想用这样的情况删除文本(访问这个http://jsbin.com/elehug/2/edit
):当我检查 NEG1 两次,附加“text1 text1”,然后我检查一次 POS1,我想删除“text1”,我也再次检查 POS1“text1”再次擦除,因此文本区域中没有文本。
有什么建议么?
我想用这样的情况删除文本(访问这个http://jsbin.com/elehug/2/edit
):当我检查 NEG1 两次,附加“text1 text1”,然后我检查一次 POS1,我想删除“text1”,我也再次检查 POS1“text1”再次擦除,因此文本区域中没有文本。
有什么建议么?
你可以这样做
var txt = document.getElementById("posbox").value;
if (txt.length>elem.length){
document.getElementById("posbox").value = txt.substr(0,txt.length-elem.length);
}else{
document.getElementById("posbox").value='';
}
您更正的 php 代码是:
<?php
for ($j = 51; $j <= 53; $j++) {
echo '
<div id="part'. $j .'" >
<div id="teks'.$j.'">TEXT 2 </div>
<input type="radio" id="pos'. $j .'" name="teks'.$j.'" value="POS" onclick="addPOS(this.previousElementSibling.innerHTML);">POS2</input>
<input type="radio" id="neg'. $j .'" name="teks'.$j.'" value="NEG" checked="checked" onclick="delPOS(document.getElementById(\'teks'.$j.'\').innerHTML);">NEG2</input>
</div>';}
?>
基本上我已经正确命名了 div,将双引号teks'.$j
改为单引号。