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>

这是 javascript onclick -

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