JavaScript函数冻结我的浏览器
javascript function freezing my browser
我有两个选择对象,一个是开始时间,一个是结束时间。当我在开始时间选择例如 11:00 时,我希望在结束时间 11:00 之前的所有选项都禁用 蜜蜂 11:15 并选择其余选项。另外我想说我是javascript的新手。
这是我的HTML代码的一部分:
<select id="rbaslasaat" onchange="bitissaati(1384581600, 1384586100);">
<option value="1384581600">10:00</option>
<option value="1384582500">10:30</option>
<option value="1384583400">11:00</option>
<option value="1384584300">11:30</option>
<option value="1384585200">12:00</option>
<option value="1384586100">12:30</option>
</select></div>
<select id="rbitirsaat">
<option id="saatb1384581600" value="1384581600" disabled="">10:00</option>
<option id="saatb1384582500" value="1384582500" disabled="">10:30</option>
<option id="saatb1384583400" value="1384583400" disabled="">11:00</option>
<option id="saatb1384584300" value="1384584300" disabled="">11:30</option>
<option id="saatb1384585200" value="1384585200" disabled="">12:00</option>
<option id="saatb1384586100" value="1384586100" disabled="">12:30</option>
</select></div>
这是我的JavaScript函数:
function bitissaati(saata, saatb) {
var saata, saatb, saatc, saatca, sec, i;
saatc = document.getElementById('rbaslasaat');
saatca = saatc.options[saatc.selectedIndex].value;
sec = parseInt(saatca) + 900;
for (i = saata; i<= saatb; i + 900) {
if(i <= saatca ) { document.getElementById('saatb'+i).disabled=true; }
else { document.getElementById('saatb'+i).disabled=false; }
}
document.getElementById('saatb'+sec).selected=true;
}
我无法弄清楚问题是什么。每次我尝试功能时,我的浏览器都会冻结。
谢谢大家的帮助
修复你的代码:
for ( i = saata; i<= saatb; i += 900) {
编辑:删除了var
我只会做:
function bitissaati(elem) {
var opt = document.getElementById('rbitirsaat').getElementsByTagName('option'),
val = elem.value;
for (i=opt.length; i--;) {
opt[i].disabled = opt[i].value <= val;
}
}
小提琴
将loop
替换为
for (var k = saata; k<= saatb; k += 900) {
if (k <= saatca) {
document.getElementById('saatb'+k).disabled=true;
}
else {
document.getElementById('saatb'+k).disabled=false;
}
}
相关文章:
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 如何使用特定大小的浏览器窗口打开我的页面
- 对于如何在没有modernizr的情况下用边界半径的功能检测检查来替换我的旧浏览器检查
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 如何确保在浏览我的plone网站时始终启用浏览器中的javascript
- 在我的浏览器中用类似ctrl+s的PhantomJS保存一个网站
- 跨浏览器问题:如何调试我的网站'在windows PC的safari上的行为
- 为什么这会造成一个无休止的循环并使我的浏览器崩溃
- 我可以让我的网站的内容可编辑区域对安卓股票浏览器上的触摸事件更敏感吗
- 转换链接在jsfiddle中有效,但在我的浏览器上无效
- 浏览器扩展程序来跟踪我的谷歌活动
- 为什么我的谷歌浏览器扩展程序在谷歌浏览器版本 41.0.2272.89 中不起作用
- 我的javascript适用于所有浏览器,但IE8除外
- 当用户关闭浏览器选项卡时,如何使用 PHP 或 javascript 从我的站点注销用户
- 为什么我的 cshtml 页面的 javascript 没有在浏览器中更新/刷新
- 为什么IE浏览器不喜欢我的点击事件
- 离子应用程序在浏览器上运行,但在我的安卓设备中无法正常工作
- jQuery在我的网站上不起作用,但在我的浏览器上起作用
- 如何在浏览器页面切换到我的网站选项卡时创建事件,如gmail中的聊天框状态更改
- 如果从我的网站在浏览器中安装了其他程序,如何在移动应用程序中打开共享对话框