Javascript JSF InAuthidden,如何动态禁用它们?
我将这些JSF输入授权,我需要在确认按钮时,通过JS或JQuery禁用它们。有人能告诉我怎么做吗 我使用它们只是从后端获取值,之后就不再需要它们了Javascript JSF InAuthidden,如何动态禁用它们?,javascript,jquery,html,jsf,Javascript,Jquery,Html,Jsf,我将这些JSF输入授权,我需要在确认按钮时,通过JS或JQuery禁用它们。有人能告诉我怎么做吗 我使用它们只是从后端获取值,之后就不再需要它们了 <h:inputHidden id="Xlist" rendered="true" value="#{praticheDettaglioController.listaXUbicazionePratichePendenti}" /> <h:inputHidden id="Ylist" rendered="true" value="#
<h:inputHidden id="Xlist" rendered="true" value="#{praticheDettaglioController.listaXUbicazionePratichePendenti}" />
<h:inputHidden id="Ylist" rendered="true" value="#{praticheDettaglioController.listaYUbicazionePratichePendenti}" />
使用
inputText
与type=“hidden”
和disabled=“true”
类似:
<p:inputText id="Xlist" value="..." type="hidden" disabled="true"/>
<p:inputText id="Ylist" value="..." type="hidden" disabled="true"/>
使用
inputText
与type=“hidden”
和disabled=“true”
类似:
<p:inputText id="Xlist" value="..." type="hidden" disabled="true"/>
<p:inputText id="Ylist" value="..." type="hidden" disabled="true"/>
您还可以将
h:outputText
与display:none
样式一起使用,该样式将被呈现为
元素,并且根本不会被发回:
<h:outputText id="Xlist"
value="#{praticheDettaglioController.listaXUbicazionePratichePendenti}"
style="display:none;"/>
<h:outputText id="Ylist"
value="#{praticheDettaglioController.listaYUbicazionePratichePendenti}"
style="display:none;"/>
另一种方法是将值分配给简单的javascript变量:
<h:outputScript>
var Xlist = '#{praticheDettaglioController.listaXUbicazionePratichePendenti}';
var Ylist = '#{praticheDettaglioController.listaYUbicazionePratichePendenti}';
</h:outputScript>
var Xlist='{praticheDettaglioController.listaxubicazioneprotichependenti}';
var Ylist='{praticheDettaglioController.listayubicazioneprotichependenti}';
通过这种方式,您可以在javascript中的任何位置读取它们。您还可以将
h:outputText
与display:none
样式一起使用,该样式将呈现为
元素,并且根本不会发回:
<h:outputText id="Xlist"
value="#{praticheDettaglioController.listaXUbicazionePratichePendenti}"
style="display:none;"/>
<h:outputText id="Ylist"
value="#{praticheDettaglioController.listaYUbicazionePratichePendenti}"
style="display:none;"/>
另一种方法是将值分配给简单的javascript变量:
<h:outputScript>
var Xlist = '#{praticheDettaglioController.listaXUbicazionePratichePendenti}';
var Ylist = '#{praticheDettaglioController.listaYUbicazionePratichePendenti}';
</h:outputScript>
var Xlist='{praticheDettaglioController.listaxubicazioneprotichependenti}';
var Ylist='{praticheDettaglioController.listayubicazioneprotichependenti}';
这样,您就可以在javascript中的任何位置读取它们。很抱歉,这不是提交阶段,当按下页面确认键时会发生这种情况。这些值将发送到不需要它们的控制器,并给出一个错误。
h:inpurthidden
没有禁用的属性。在这种情况下,您需要通过测试。@ChristianScarselli请编辑您的问题并添加错误详细信息(例如,至少堆栈跟踪)。您当前的问题是XY:@Selaron错误在于确认按钮连接到一个java控制器,该控制器没有接收该数据的功能,而且它也不必。为此,有必要在按下按钮时禁用它们。只需在javascript或Jquery中找到一种方法,将INPUTHIDEN的“rendered”参数设置为false即可。@ChristianScarselli无法从javascript设置rendered属性。这是在呈现响应阶段评估的服务器端属性,在客户端DOM中根本不存在。很抱歉,这不是提交阶段,当按下页面确认键时会发生这种情况。这些值将发送到不需要它们的控制器,并给出一个错误。h:inpurthidden
没有禁用的属性。在这种情况下,您需要通过测试。@ChristianScarselli请编辑您的问题并添加错误详细信息(例如,至少堆栈跟踪)。您当前的问题是XY:@Selaron错误在于确认按钮连接到一个java控制器,该控制器没有接收该数据的功能,而且它也不必。为此,有必要在按下按钮时禁用它们。只需在javascript或Jquery中找到一种方法,将INPUTHIDEN的“rendered”参数设置为false即可。@ChristianScarselli无法从javascript设置rendered属性。它是在渲染响应阶段评估的服务器端属性,在客户端DOM中根本不存在。InAuthidden始终不可见,但其功能不可见。我试过了,但没有改变任何事情。你希望改变什么@ChristiansCarselliinPurthidden始终不可见,但其功能却不可见。我试过了,但没有改变任何事情。你希望改变什么@克里斯蒂安卡塞利