1

リンクを使用してテキスト入力フィールドをクリアしようとしています。私はメモフィールドを非表示にして表示しています。ユーザーがフィールドにテキストを入力して「メモを削除」リンクをクリックすると、クリック時にテキストフィールドをクリアしたいです。

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

立ち往生していて、フィールドをクリアできません。

4

1 に答える 1

2

クリック デリゲートで以下のコードを使用します。間違った答えでごめんなさい。

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

乾杯

于 2012-10-30T19:45:32.480 に答える