在IE中使用js禁用输入提交按钮FF并不# 39;工作
Disable input submit button with js in IE & FF doesnt' work
我有一个问题,在ie的aspx文档中禁用javascript的输入按钮。
js看起来像
<script language="javascript" type="text/javascript">
function SetButtonStatus(sender, target)
{
if (searchinput.value.length < 4)
{
document.getElementById(target).disabled = true;
}
else
{
document.getElementById(target).disabled = false;
}
}
</script>
我用
调用输入按钮<input name="searchinput" type="text" value="" id="searchinput" onkeyup="SetButtonStatus(this, 'searchsubmit')" />
在Chrome中一切都很好。如果我在输入字段中输入超过4个字符,按钮将被启用。但在IE中;FF什么都没发生…为什么?我怎样才能解决这个问题?
你依赖于非标准的"为每个有id的元素创建一个全局变量",这是由Chrome和IE在某些渲染模式下支持的。
将searchinput
替换为sender
(因为您已经定义了sender
并传递了对您已经感兴趣的元素的引用)
<script language="javascript" type="text/javascript">
function SetButtonStatus(sender, target)
{
// use document.getElementById("searchinput") instead of searchinput or in your case can use sender
document.getElementById(target).disabled = document.getElementById("searchinput").value.length < 4;
}
</script>
为什么不直接使用jquery呢?它可以在内部处理所有浏览器,你不必担心它们。像这样:
<input name="searchinput" type="text" value="" id="searchinput"/>
<input type="button" value="button" disabled="true" id="buttonSearch"/>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(function(){
$('#searchinput').keydown(function(e){
var lenght = 3;
if(e.keyCode ==8)
{
lenght = 5;
}
if (searchinput.value.length < lenght)
{
$('#buttonSearch').attr("disabled", true);
}
else
{
$('#buttonSearch').removeAttr('disabled');
}
});
});
</script>
相关文章:
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- FF视图源|脚本高亮显示为红色
- FF和Chromium中CSS样式按钮的外观差异
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- 谷歌地图/Angular JS:地图更新并不总是反映数据,并且可以't删除标记
- 在FF和IE中使用vimeo播放器的问题-加载flash播放器而不是使用HTML5播放器
- Javascript并不是显示在每一页上
- Chrome原生拖放相对容器并不能正确渲染重影
- 如何修复FF和IE中的Javascript无效日期错误
- 并不是所有的内联JavaScript都是通过AJAX执行的
- html视频播放器并不总是从src读取
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- 替换内联并不像看上去那么简单
- 可以'我没有集中精力在FF工作
- 谷歌位置api获取细节,并不是每个地方都返回
- [AutoIt]如何使用FF.au3在FireFox上的页面中运行javascript
- NodeJS readline有时会打印回第一个输入行(但并不总是,看起来是随机的)
- jQuery变形按钮概念-fadeIn()并不总是有效
- 在IE中使用js禁用输入提交按钮FF并不# 39;工作