none
Отображение кнопки на форме по условию RRS feed

  • Вопрос

  • Добрый день.

    Помогите, пожалуйста. Есть форма InfoPath создания элемента списка. Добавляются 2 кнопки скриптом, одна проверяет заполнение и сохраняет, вторая должна распечатывать. Необходимо чтобы кнопка Печати появлялась, когда элемент сохранен, т.е. когда присвоится ID элемента. На форме данное поле выводится.

    <input tabindex="0" title="" class="o_o8ttLHrvtn2gF4iT_1 d7_o8ttLHrvtn2gF4iT_1 d9_o8ttLHrvtn2gF4iT_1" id="ctl00_ctl43_g_49857538_aa6e_45fe_b6d7_e40ae200cad5_FormControl0_V1_I1_T1" style=";" onfocus="return (TextBox.OnFocus(this, event));" onblur="return (TextBox.OnBlur(this, event));" onpropertychange="return (TextBox.OnPropertyChange(this, event));" type="text" readonly="true" value="17" wrapped="true" direction="ltr" scriptclass="TextBox" formid="ctl00_ctl43_g_49857538_aa6e_45fe_b6d7_e40ae200cad5_FormControl0" originalid="V1_I1_T1" viewdatanode="2" vcard_name="bdbb7c14912077ffa1311f5510abe0bfac43de0e">

    Как это реализовать?

    1 марта 2017 г. 8:28

Ответы

  • Добавила на страницу веб-часть Редактор сценариев. Там функция и добавление кнопки Печать формы. Вот эта кнопка должна отображаться, только когда форма сохранена, т.е. пользователь нажал сохранить и все отработало и появилось значение ID. Выше текст именно поля с ID, а не кнопки.

    Если я вас правильно понял, то попробуйте сделать так использовав JQuery, конечно же расположение и выбор плагинов за вами:

    <input tabindex="0" title="" class="o_o8ttLHrvtn2gF4iT_1 d7_o8ttLHrvtn2gF4iT_1 d9_o8ttLHrvtn2gF4iT_1" id="ctl00_ctl43_g_49857538_aa6e_45fe_b6d7_e40ae200cad5_FormControl0_V1_I1_T1" style=";" onfocus="return (TextBox.OnFocus(this, event));" onblur="return (TextBox.OnBlur(this, event));" onpropertychange="return (TextBox.OnPropertyChange(this, event));" type="text" readonly="true" value="17" wrapped="true" direction="ltr" scriptclass="TextBox" formid="ctl00_ctl43_g_49857538_aa6e_45fe_b6d7_e40ae200cad5_FormControl0" originalid="V1_I1_T1" viewdatanode="2" vcard_name="bdbb7c14912077ffa1311f5510abe0bfac43de0e"> <button type="button" class="btn" id="Showprintpreview">Print</button>

    <script type="text/javascript" charset="utf8" src="/SiteAssets/Plugins/jquery-1.8.3.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
    $("#ctl00_ctl43_g_49857538_aa6e_45fe_b6d7_e40ae200cad5_FormControl0_V1_I1_T1").change(function (e) {
        if ($(this).val() != "" ) {
        //показать кнопку
            $("#Showprintpreview").show();
        }
        else {
        //скрыть кнопку
            $("#Showprintpreview").hide();
        }
     });   
     });
     </script>


    • Изменено Mikhail Zhuikov 2 марта 2017 г. 7:34
    • Помечено в качестве ответа Natalya_35 2 марта 2017 г. 11:05
    2 марта 2017 г. 7:27

Все ответы

  • Правильно ли я вас понял, вы опубликовали InfoPath-форму на SharePoint затем добавили в веб-часть кусок JS/HTML кода с кнопкой?
    <input tabindex="0" title="" class="o_o8ttLHrvtn2gF4iT_1 d7_o8ttLHrvtn2gF4iT_1 d9_o8ttLHrvtn2gF4iT_1" id="ctl00_ctl43_g_49857538_aa6e_45fe_b6d7_e40ae200cad5_FormControl0_V1_I1_T1" style=";" onfocus="return (TextBox.OnFocus(this, event));" onblur="return (TextBox.OnBlur(this, event));" onpropertychange="return (TextBox.OnPropertyChange(this, event));" type="text" readonly="true" value="17" wrapped="true" direction="ltr" scriptclass="TextBox" formid="ctl00_ctl43_g_49857538_aa6e_45fe_b6d7_e40ae200cad5_FormControl0" originalid="V1_I1_T1" viewdatanode="2" vcard_name="bdbb7c14912077ffa1311f5510abe0bfac43de0e">

     
    2 марта 2017 г. 6:45
  • Добавила на страницу веб-часть Редактор сценариев. Там функция и добавление кнопки Печать формы. Вот эта кнопка должна отображаться, только когда форма сохранена, т.е. пользователь нажал сохранить и все отработало и появилось значение ID. Выше текст именно поля с ID, а не кнопки.

    2 марта 2017 г. 6:50
  • Добавила на страницу веб-часть Редактор сценариев. Там функция и добавление кнопки Печать формы. Вот эта кнопка должна отображаться, только когда форма сохранена, т.е. пользователь нажал сохранить и все отработало и появилось значение ID. Выше текст именно поля с ID, а не кнопки.

    Если я вас правильно понял, то попробуйте сделать так использовав JQuery, конечно же расположение и выбор плагинов за вами:

    <input tabindex="0" title="" class="o_o8ttLHrvtn2gF4iT_1 d7_o8ttLHrvtn2gF4iT_1 d9_o8ttLHrvtn2gF4iT_1" id="ctl00_ctl43_g_49857538_aa6e_45fe_b6d7_e40ae200cad5_FormControl0_V1_I1_T1" style=";" onfocus="return (TextBox.OnFocus(this, event));" onblur="return (TextBox.OnBlur(this, event));" onpropertychange="return (TextBox.OnPropertyChange(this, event));" type="text" readonly="true" value="17" wrapped="true" direction="ltr" scriptclass="TextBox" formid="ctl00_ctl43_g_49857538_aa6e_45fe_b6d7_e40ae200cad5_FormControl0" originalid="V1_I1_T1" viewdatanode="2" vcard_name="bdbb7c14912077ffa1311f5510abe0bfac43de0e"> <button type="button" class="btn" id="Showprintpreview">Print</button>

    <script type="text/javascript" charset="utf8" src="/SiteAssets/Plugins/jquery-1.8.3.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
    $("#ctl00_ctl43_g_49857538_aa6e_45fe_b6d7_e40ae200cad5_FormControl0_V1_I1_T1").change(function (e) {
        if ($(this).val() != "" ) {
        //показать кнопку
            $("#Showprintpreview").show();
        }
        else {
        //скрыть кнопку
            $("#Showprintpreview").hide();
        }
     });   
     });
     </script>


    • Изменено Mikhail Zhuikov 2 марта 2017 г. 7:34
    • Помечено в качестве ответа Natalya_35 2 марта 2017 г. 11:05
    2 марта 2017 г. 7:27