2010-02-17 39 views
0

全部清除內容,上點擊

在下面的代碼

<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> 

如果選擇在第一次那麼的onclick上textarea的單選按鈕1其內容應在用戶點擊了對被清零。但第二次在相同的文本區域內容不應該清除相同的單選按鈕1。

同樣應該保持單選按鈕良好。這是如何完成的。

謝謝。

+0

所以內容應該只有一個單選按鈕被第一次選擇清除? – Sampson 2010-02-17 06:04:24

+0

奇怪的要求 – 2010-02-17 06:08:49

+0

是的,這就是要求。 – Hulk 2010-02-17 06:38:41

回答

1

這將滿足您的要求。只是放在標籤

<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> 
0

編輯:看起來我誤解了你的要求。這僅適用於單選按鈕的單擊,而不適用於textarea。

您需要設置一個單擊事件來清除textarea內容,然後解除綁定。

使用jQuery的事件處理程序會是這樣的:

$('#names').val(''); 
$(this).unbind('click'); 
1

Demo這裏是代碼:

<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> 

這對於續航時間清除的內容,第一次沒有再的頁面。

+0

謝謝.................... – Hulk 2010-02-17 06:39:06

+0

@Hulk:歡迎您,謝謝......... – Sarfraz 2010-02-17 06:52:12