1

フォームでfaceboxを使用して小さなモーダルダイアログを開き、javascriptでそのフォームのテキストフィールド内の値にアクセスしようとしています。これはHTMLコードです-

<div id="dialog-form95" style="display:none">
<div class="block">
  <form action="" method="post" name="form95">
    <h3>Setting URL</h3>
    <p></p>
    <p><label>URL : </label></p><input type="text" class="text" id="du95" name="url"/>
    <p><input type="submit" class="submit small" value="save" onclick="updateUrl(95,109); return false;"/></p>
  </form>
</div>
</div>

これはjavascriptonclickです-

function updateUrl(bid, cid){
    alert(document.getElementById('du'+bid).value);
}

「du95」をハードコーディングしてみました。テキストボックスの内容を更新して送信すると、空白のアラートダイアログが表示されます。jsコンソールにも何も表示されません。

4

2 に答える 2

1

それは価値がないからです。何が起こるか試してみてください:

 <input type="text" class="text" id="du95" name="url" value="testing" />
于 2012-07-03T14:26:58.267 に答える
0

何らかの理由display: noneで、コンテナ div を持っています。

それを削除した後、jsfiddle で正常に動作しているようです: http://jsfiddle.net/8bSdK/

于 2012-07-03T14:28:40.977 に答える