在启用SHAREPOINT INFOPATH浏览器的表单上从输入字段中获取值

时间:2014-09-26 16:52:33

标签: javascript jquery sharepoint

我正在尝试将文本框的值转换为JavaScript变量。最终我试图隐藏或显示不同的webparts,具体取决于文本框中的值。我正在拼凑代码以首先测试输入。下面是我从Firebug中提取的问题文本框的代码:

<input onfocus="return (TextBox.OnFocus(this, event));" onblur="return (TextBox.OnBlur(this, event));" oninput="return  (TextBox.OnInput(this, event));" id="ctl00_m_g_ff1af521_db80_4f46_9a65_42671828173f_FormControl0_V1_I1_T82" scriptclass="TextBox" class="z_VYBB68eomwymAKXW_0 c5_VYBB68eomwymAKXW_0 ef_VYBB68eomwymAKXW_0" wrapped="true" direction="ltr" viewdatanode="83" formid="ctl00_m_g_ff1af521_db80_4f46_9a65_42671828173f_FormControl0" originalid="V1_I1_T82" tabindex="0" title="" value="Visible" style="position: relative;" type="text">

如果我使用下面的代码,我会收到“未定义”错误消息(弹出窗口)。正如您可以清楚地看到的那样,上面代码中textbox =“Visible”的值告诉我们。

$(document).ready(function() 
{
    var HideWeb = $("#ctl00_m_g_ff1af521_db80_4f46_9a65_42671828173f_FormControl0_V1_I1_T82").val();
    alert(HideWeb);
});

我也试过以下但没有成功(弹出窗口返回空)。

var HideWeb = document.getElementById("#ctl00_m_g_ff1af521_db80_4f46_9a65_42671828173f_FormControl0_V1_I1_T82").value;
    alert(HideWeb);

我也尝试使用其他ID号,希望其中一个可以在上面的JavaScript \ Jquery代码中使用。如果有人可以分开来帮助我确定问题是什么我会很感激。谢谢。

这对应于我在这里问的一个问题....... https://sharepoint.stackexchange.com/questions/113969/showing-hiding-webparts-conditionally

2 个答案:

答案 0 :(得分:0)

尝试删除“#”

var HideWeb = $("ctl00_m_g_ff1af521_db80_4f46_9a65_42671828173f_FormControl0_V1_I1_T82").val();

答案 1 :(得分:0)

你可以试试..

$("input:text[originalid='V1_I1_T82']").val()

这将返回值..