gpt4 book ai didi

javascript - Page_Load 期间更改的值不会显示

转载 作者:行者123 更新时间:2023-11-28 06:23:16 25 4
gpt4 key购买 nike

我在 SharePoint2013 环境之上部署了 Project Server 2013,并且部署了一个 Web 部件,该部件在 Page_Load 期间在页面上注册 JavaScript。在此 JavaScript 中,我更改了项目详细信息页面的一个输入框的值。但是,页面完全渲染后,新值不会出现在输入框中,输入框仍然处于启用状态。奇怪的是,我在值更改的地方添加了 JavaScript 警报,并且我可以看到警报窗口,因此脚本运行。另一个奇怪的事情是,如果我使用 IE 开发工具来调试它,并在脚本中设置断点,并逐行跟踪它,那么当页面呈现时,值会发生变化,并且该框会被禁用。如何更改输入框的值?为什么我在开发者工具上调试可以工作,但如果我让脚本正常运行就不行?这是我的 C# 代码:

public partial class SpecialIDUserControl : UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
try
{
String fieldGUID = "THIS_A_FIELD_GUID"
String specialId = "bla bla bla"
String javaScript = @"SetSpecialID('" + fieldGUID + "','" + specialId + "');";
ScriptManager.RegisterStartupScript(this, GetType(), "initializeVar", javaScript, true);
}
catch (Exception ex)
{
// stuff
}
}
}

这是我的 JavaScript

function SetSpecialID(fieldId, specialId) {
var $puidElement = $("[GUID='" + fieldId + "']");
$puidElement.val(specialId);
WPDPParts[0].IsDirty = true; //makes the page dirty, so the user gets a notification for saving
}
$puidElement.attr('disabled', 'disabled'); //disables input box, since this field should not be manually changed
}

最佳答案

试试这个:

id_field = "field_name";

$('input[title="'+id_field '"]').attr("value",specialId);
$('input[title="'+id_field +'"]').attr("LTValue",fieldGUID);

关于javascript - Page_Load 期间更改的值不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35336113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com