2016-11-17 33 views
-1

的字段的字段行我不得不隐藏字段密码从UI验证密码屏幕并为创建的新用户分配默认密码xyz。请建议我如何能在下面的代码片段中做到这一点:如何将CSS类“隐藏”适用于需要进行抑制,对输入的值设置为默认值

<div class="field-row"> 
    <span class="crud-label">${msg("bel.password")}:&nbsp;*</span> 
</div> 
<div class="field-row" type="hidden"> 
    <input class="crud-input" id="${el}-create-password" type="password" maxlength="100" /> 
</div> 
<div class="field-row"> 
    <span class="crud-label">${msg("label.rifypassword")}:&nbsp;*</span> 
</div> 
<div class="field-row" type="hidden"> 
    <input class="crud-input" id="${el}-create-verifypassword" type="password" maxlength="100" /> 
</div> 
+0

添加隐藏类可以在'field-row'类上完成,但对于默认密码(一个可怕的想法,顺便说一句),这不会做任何事情,因为有一些在某处处理这些值 - 在您向我们显示的代码中没有任何输入,因此无法在任何位置添加值......并且至少默认密码应该在服务器端完成,所以它不可见任何人访问该页面。 – junkfoodjunkie

+0

JavaScript文件可以有任何帮助吗? – APM

+0

form.addValidation(parent.id +“-create-password”,Alfresco.forms.validation.mandatory,null,“keyup”); form.addValidation(parent.id + “-create-密码”,Alfresco.forms.validation.length, { 分钟:parent.options.minPasswordLength, 最大:100, 作物:真, ignoreEmpty:真 },“change”,parent._msg(“Alfresco.forms.validation.length.message.min”,parent.options.minPasswordLength)); – APM

回答

0

看到没有人帮助你,让我来帮你在这里:)。

您可以使用“value”属性在输入字段上设置默认值。

使用此HTML:

<div class="field-row"> 
    <span class="crud-label">${msg("bel.password")}:&nbsp;*</span> 
</div> 
<div class="field-row hidden" type="hidden"> 
    <input class="crud-input" id="${el}-create-password" value="defaultPassword" type="password" maxlength="100" /> 
</div> 
<div class="field-row"> 
    <span class="crud-label">${msg("label.rifypassword")}:&nbsp;*</span> 
</div> 
<div class="field-row hidden" type="hidden"> 
    <input class="crud-input" id="${el}-create-verifypassword" value="defaultPassword" type="password" maxlength="100" /> 
</div> 

这将导致你的默认密码值是 “defaultPassword”。

现在,为了隐藏这些字段,可以使用CSS:

.hidden { 
    display: none; 
} 

注意,在HTML我添加额外的类名。你可以通过添加更多的class =“”来添加额外的类名称,由空格隔开。

如果你使用jQuery或什么的,你也可以设置显示为none用:

$(".hidden").css("display", "none"); 

希望这有助于你!

+0

试过这个不行.. – APM

+0

你是什么意思,它不工作?对于密码,您可以指定一个“值”属性并在其中设置默认密码。要隐藏它们,你给文本框“display:hidden;” CSS。这应该工作。 –

+0

检查这个小提琴。我隐藏了第二个密码字段,但它仍然是默认值。 https://开头的jsfiddle。net/FredM7/8eq14cuw/ –

0

如果你隐藏密码&确认在户外共享密码控制,表单将不会被发送到服务器。 因此禁用它们并为其设置默认值。

希望下面的代码可以帮助你。

<div class="field-row"> 
        <input class="crud-input" id="${el}-create-password" type="password" maxlength="100" value="admin" disabled="disabled"/> 
       </div> 
       <div class="field-row"> 
        <span class="crud-label">${msg("label.verifypassword")}:&nbsp;*</span> 
       </div> 
       <div class="field-row"> 
        <input class="crud-input" id="${el}-create-verifypassword" type="password" maxlength="100" value="admin" disabled="disabled"/> 
       </div> 
相关问题