使用 Jquery 在 Sharepoint 2007 上自动填充输入文本

Autofill input text on Sharepoint 2007 using Jquery

我确定这是一个简单的问题,但不明白为什么这不起作用。我只是想将当前时间自动设置为输入字段。我现在正在使用 Jquery 来完成任务。我知道 jquery 有效,因为如果我发出警报(时间);它显示了我预期的时间。

补充一下,我在文本中设置了 jquery 脚本,然后引用到列表下的内容编辑器 Web 部件中。

下面是我的输入由 Sharepoint 生成的 HTML。我决定将标题作为其中唯一的组成属性。

<input type="text" class="ms-long" title="Current time" id="ctl00_m_g_dd7a368d_cc10_4464_a245_c7fc87ae6650_ff2_1_ctl00_ctl00_TextField" maxlength="255" name="ctl00$m$g_dd7a368d_cc10_4464_a245_c7fc87ae6650$ff2_1$ctl00$ctl00$TextField">

下面是我正在尝试 运行 的 Jquery 脚本。现在这个脚本对我的输入文本框没有任何作用。

  <script src="//code.jquery.com/jquery-1.9.1.js"></script>
    <script type="text/javascript">
    jQuery(document).ready(function($) {
    var time = (dNow.getMonth()+1) + '/' + dNow.getDate() + '/' + dNow.getFullYear() + ' ' + dNow.getHours() + ':' + dNow.getMinutes();
    $("input[Title='Current time']").val(time);
    });
    </script>

如有任何帮助,我们将不胜感激。

我测试了你的代码,如果你先定义 dNow,它工作正常:在 Chrome 和 Opera

上测试
 jQuery(document).ready(function($) {
    var dNow = new Date();
    var time = (dNow.getMonth()+1) + '/' + dNow.getDate() + '/' + dNow.getFullYear() + ' ' + dNow.getHours() + ':' + dNow.getMinutes();
    alert(time);
    $("input[title='Current time']").val(time);
 });

如果这对您不起作用,则说明您的 JavaScript 存在其他问题,请调试并检查其他错误