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=真;
}
}
因此,只有先选择单选按钮时,才应清除内容?