2012-10-30 55 views
1

我正在嘗試使用鏈接來清除文本輸入字段。我隱藏並顯示備忘錄字段,如果用戶在字段中放置文本並單擊「刪除備忘錄」鏈接,我希望文本字段在點擊時清除。使用鏈接點擊清除輸入字段Javascript

<html> 
    <head> 
    <script language="JavaScript"> 
function toggle(id) { 
    var state = document.getElementById(id).style.display; 
     if (state == 'block') { 
      document.getElementById(id).style.display = 'none'; 
     } else { 
      document.getElementById(id).style.display = 'block'; 
     } 
    } 

    oldTextAry = new Array(); 

    function changeText (fieldObj, newTexStr) { 
    if (newTexStr == fieldObj.innerHTML) { 
    fieldObj.innerHTML = oldTextAry[fieldObj.id]; 
    } else { 
    oldTextAry[fieldObj.id] = fieldObj.innerHTML; 
    fieldObj.innerHTML = newTexStr; 
    } 
    } 

    </script> 
    <style type="text/css"> 
    <!-- 
    #hidden1 {display: none;} 
    --> 
    </style> 
    </head> 
    <body> 


    <a href="###" onclick="toggle('hidden1'); changeText(this,'Remove Memo');" class="memo" >Add Memo</a> 
    </div> 

    <div id="hidden1"><div class="memo">Memo: <input type="text" id="ctlWorkflow_ctlMemo381" size="45" maxlength="32" name="ctlWorkflow:ctlMemo381"></div>  </div>      

    </body> 
    </html> 

我被卡住了,無法清除字段。

+0

你在哪裏引用的輸入元素文本復位?你知道標籤元素和佔位符屬性嗎?你可能想研究它們。 – epascarello

回答

2

在點擊委託中使用下面的代碼。對不起,錯誤的答案。

document.getElementById("ctlWorkflow_ctlMemo381").value = ''; 

乾杯

+0

fieldObj是div,而不是輸入 – epascarello

+0

Oooooops!我的錯!!對不起,我要更新答案。請等一下。 – Rikki

+0

謝謝。這工作。現在,如果我有多個領域,我該如何做到這一點,以便它能適用於任何領域?如果最後一部分「381」隨着更多頁面添加到頁面而發生變化,我該如何引用id? document.getElementById(「ctlWorkflow_ctlMemo381」)。value =''; –