получение значений из JavaScript в код апекса - PullRequest
0 голосов
/ 29 августа 2011

Мне нужно получить значение из переменной javascript в текстовое поле на странице visualforce.Я получил это с помощью кнопки команды. Но мне было интересно, есть ли другой способ получить его, cz Я хочу знать событие onclick.

Заранее спасибо

1 Ответ

3 голосов
/ 01 сентября 2011

По вашему комментарию я не могу сказать, какое событие вы слушаете, но, если вы знаете, что это будет, просто используйте document.getElementById () или селектор в jQuery, чтобы получить поле ввода. Если вы используете Apex: inputField, определите атрибут id с помощью чего-то вроде «theField». Когда страница отображается, Salesforce должен присвоить атрибуту id, например, «j_id0: j_id1: theField», реальный тег, но он может и, вероятно, будет отличаться при каждом просмотре страницы. Это означает, что вам нужно выбрать вход по подстроке. Вот пример кода с использованием jQuery (извинения перед любыми jq-гуру, если он неэффективен - не стесняйтесь улучшать).

<apex:page>
    <apex:includeScript value="{!$Resource.jquery_1_6_1}"/>
    <script>
        jQuery.noConflict();
        jQuery(document).ready(function() {
            jQuery('input[id*="theInput"]').val('Hello World');
        });
    </script>
    <apex:form >
        <apex:inputText value="{!phonenum}" id="theInput"/>
    </apex:form>
</apex:page>
...