g: submitButton条件启用/禁用
g:submitButton conditional enable/disable
表单中有一个字段默认禁用了提交按钮。如果该字段为空,则提交按钮将保持禁用状态。如果不为空,提交按钮将启用。清除该字段后,将再次禁用该按钮。
我尝试了各种方法来访问元素并检查它是否为空,但都没有成功,但即使在添加字符后清除了字段,提交按钮也会保持启用状态。有趣的是,if(document.getElementById('Internal_c_dummy').value!='')即使字段已清除,也不会为false。
你能告诉我我在这里缺了什么吗?
非常感谢!!
<g:hiddenField name="Internal__c" value="${Instance?.Internal__c}"/>
<g:textField class="internal-text" name="Internal__c_dummy" onchange="this.form.elements['Internal__c'].value = this.value" onkeyup="checkInternalText();" maxlength="20" />
<script type="text/Javascript">
function checkInternalText()
{
var empty = false; //Specifies if required fields are populated
var submitElement = document.getElementById('Submit')
if(document.getElementById('Internal__c_dummy').value != '')
{
alert('not empty')
submitElement.removeAttribute('disabled');
}
else{
alert('empty')
submitElement.setAttribute('disabled','true');
}
}
</script>
//Button
<g:submitButton name="Submit" class="Submit" value="Submit" disabled="true"/>
而不是
document.getElementById('Internal__c_dummy').value != ''
在if语句中使用其中一个:
1.
if($('#Internal__c_dummy').val())
2.
if($('#Internal__c_dummy').val().length !== 0)
3.
if(document.getElementById('Internal__c_dummy').value)
还有一个类似的问题,因为grails文本字段是作为输入呈现的。
相关文章:
- 禁用/启用基于单选/选择选项所选Javascript的文本框
- Webdriver:用于动态禁用/启用JavaScript弹出窗口的Firefox配置文件
- 根据服务器时间禁用启用单选按钮
- 复选框禁用启用反之亦然
- 功能的禁用/启用按钮;不起作用
- 如何根据下拉值禁用/启用表单
- 如何禁用/启用插件
- Jquery ajax post禁用启用字段并获取响应
- 复选框禁用/启用使用 JavaScript 函数的查询
- 验证后禁用/启用 onClick 事件
- 禁用/启用按钮,当文本和文本区域为空时
- 猫头鹰旋转木马 V1 禁用/启用拖动
- 剑道 UI 验证 - 禁用/启用
- 引导多选插件并禁用/启用更改事件的复选框
- 是否可以在更改单选按钮时禁用/启用jquery功能
- 根据同一页面上的 if 条件禁用/启用 PHP 中的表单值
- 我的 Jquery 按钮 - 禁用/启用功能不起作用.谁能告诉我出了什么问题
- 使用 jQuery 禁用启用按钮
- 使用 KO 禁用启用启动框按钮
- 用于禁用/启用滚动的跨浏览器解决方案