从 Visualforce 页面获取 javascript 中表单字段的值

发布于 2024-12-28 23:33:58 字数 266 浏览 2 评论 0原文

我有一个要求,我需要检查 apex:inputCheckbox 是否已选中,如果没有,则发出警报,说明其未选中。

 <apex:inputCheckbox value="{!check}"/>

我正在从 java 脚本发出警报。我正在使用 actionfunction 在发出警报后调用 apex 方法。

我需要的是一种方法来检查JavaScript中的复选框是否被选中,

谢谢

Prady

i have requirement where i need to check if apex:inputCheckbox is checked, and if it isn't then raise an alert saying that its not checked.

 <apex:inputCheckbox value="{!check}"/>

I am raising the alert from a java script. i am using actionfunction to call a apex method after the alert is raised.

What i need is a way to check if the checkbox is checked or not in javascript

Thanks

Prady

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甩你一脸翔 2025-01-04 23:33:58

您可以给它一个 id,然后使用 document.getElementById() 来获取它:

<apex:inputCheckbox id="theCheckBox" value="{!Contact.Some_Checkbox__c}" onClick="alert('checked? ' + document.getElementById('{!$Component.theCheckBox}').checked);"/>

请注意,如果它位于其他元素内,您可能需要向下钻取它,所以如果它位于 < code>id="theSection" 那么你需要:

document.getElementById('{!$Component.theSection.theCheckBox}');

是否需要执行此操作取决于你的 javascript 在页面中的位置到复选框。祝你好运!

You can just give it an id, then use document.getElementById() to grab it:

<apex:inputCheckbox id="theCheckBox" value="{!Contact.Some_Checkbox__c}" onClick="alert('checked? ' + document.getElementById('{!$Component.theCheckBox}').checked);"/>

Note that if it's inside other elements with you may need to drill down to it, so if it was inside an <apex:pageBlockSection> with id="theSection" then you'd need:

document.getElementById('{!$Component.theSection.theCheckBox}');

Whether you need to do this or not depends on where your javascript is in the page with relation to the checkbox. Good luck!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文