ID值在实际值之前生成冒号

ID value generating colon before actual value

在一个salesforce登录表单中,输入字段有ID值,ID值是加上父div的前缀,请看下面的代码:

<apex:inputText id="login__idvalue" value="{!Inputvalue}" />

网页中的预期结果是:

<input type="text" id="login_idvalue" value="ABC value" />

但是由于输入被包装在 DIV 中,它生成以下内容:

<input type="text" id="test:login_idvalue" value="ABC value" />

我如何remove/avoid test:

这是正常行为,Visualforce 组件 ID 不直接对应于其相应 DOM 元素的 ID。

一个选项是在您的 Visualforce 中使用 $Component 变量来获取为给定组件生成的 DOM id。参见:Using $Component to Reference Components from JavaScript

或者您可以直接在您的 visualforce 中使用 HTML,其中 id 值将不加改变地传递。与使用标准组件相比,以这种方式进行的工作会更多,但它可能值得考虑。