Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击即可清除内容_Javascript_Html_Radio Button - Fatal编程技术网

Javascript 单击即可清除内容

Javascript 单击即可清除内容,javascript,html,radio-button,Javascript,Html,Radio Button,在以下代码中: <INPUT TYPE="radio" name="1" id="1" VALUE="1" <?php echo $checked1 ?>><font size="2">1</font> <INPUT TYPE="radio" name="2" id="2" VALUE

在以下代码中:

<INPUT TYPE="radio" name="1" id="1" VALUE="1" <?php echo $checked1 ?>><font size="2">1</font>
<INPUT TYPE="radio" name="2" id="2" VALUE="2" <?php echo $checked2 ?>><font size="2">2</font>
<TEXTAREA name="names" id="names" rows="15" cols="65"><?php echo $names ?></TEXTAREA>
>2
如果第一次选择单选按钮1,则应清除文本区域上的
onclick
,但如果用户第二次单击同一文本区域,则不应清除同一单选按钮1的内容


同样适用于收音机按钮2。这是怎么做到的?

编辑:看来我误解了您的要求。这仅适用于单击单选按钮,而不适用于文本区域

您需要设置一个click事件来清除textarea内容,然后解除绑定

使用jQuery时,事件处理程序类似于:

$('#names').val('');
$(this).unbind('click');
代码如下:

<TEXTAREA name="names" id="names" rows="15" cols="65" onclick="doIt(this);">Hello There</textarea>

<script>
var isDone = false;

function doIt(field)
{
  if (document.getElementById("1").checked == true && isDone == false)
  {
     field.value = "";
     isDone = true;
  }
}
</script>
你好 var isDone=假; 函数doIt(字段) { if(document.getElementById(“1”).checked==true&&isDone==false) { field.value=“”; isDone=true; } }
这将第一次清除内容,而不是在页面生命周期内再次清除内容。

这将满足您的要求。只需放入主体标签即可

<input type="radio" name="G1"  id="1" value="1" /> <font size="2">1</font>
<input type="radio" name="G1" id="2" value="2"  /> <font size="2">2</font>
<textarea name="names" id="names" rows="15" cols="65" onfocus="handleOnFocus()"></textarea>

<script type="text/javascript">
    var isCleardForButton1 = false;
    var isCleardForButton2 = false;

    function handleOnFocus() {
        var objTA = document.getElementById("names");
        var objRadio1 = document.getElementById("1");
        var objRadio2 = document.getElementById("2");
        if (isCleardForButton1 == false && objRadio1.checked == true) {
            objTA.value = "";
            isCleardForButton1 = true;
        }
        if (isCleardForButton2 == false && objRadio2.checked == true) {
            objTA.value = "";
            isCleardForButton2 = true;
        }
    }
</script>
1
2.
var isCleardForButton1=false;
var isCleardForButton2=假;
函数handleOnFocus(){
var objTA=document.getElementById(“名称”);
var objRadio1=document.getElementById(“1”);
var objRadio2=document.getElementById(“2”);
if(isCleardForButton1==false&&objRadio1.checked==true){
objTA.value=“”;
isCleardForButton1=真;
}
if(isCleardForButton2==false&&objRadio2.checked==true){
objTA.value=“”;
isCleardForButton2=真;
}
}

因此,只有先选择单选按钮时,才应清除内容?