使用 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 存在其他问题,请调试并检查其他错误
我确定这是一个简单的问题,但不明白为什么这不起作用。我只是想将当前时间自动设置为输入字段。我现在正在使用 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 存在其他问题,请调试并检查其他错误