JavaScript可以在Chrome、IE和Safari中使用,但不能在Firefox中使用

JavaScript可以在Chrome、IE和Safari中使用,但不能在Firefox中使用,javascript,firefox,google-chrome,coding-style,Javascript,Firefox,Google Chrome,Coding Style,第一次在这里发帖,所以我希望我做得正确,但是我已经在这里和谷歌搜索了我的问题的解决方案,但没有找到它 JavaScript正在使用onkeyup更改HTML div的style.display。我不确定这是否是不应该起作用的东西,但我似乎无法理解为什么它在IE和Chrome中能完美工作,而在Firefox中却不能 以下是JS: function q8a() { var q8a = document.getElementById('q8a_days'); var q8a_n = document

第一次在这里发帖,所以我希望我做得正确,但是我已经在这里和谷歌搜索了我的问题的解决方案,但没有找到它

JavaScript正在使用onkeyup更改HTML div的style.display。我不确定这是否是不应该起作用的东西,但我似乎无法理解为什么它在IE和Chrome中能完美工作,而在Firefox中却不能

以下是JS:

function q8a() 
{
var q8a = document.getElementById('q8a_days');
var q8a_n = document.getElementById('q8a_n');
var q8arrow = document.getElementById('q8arrow');

if(!q8a_n.checked)
    {
 if(q8a.value >= 1 && q8a.value <= 7) {
    q8b.style.display = '';
    q8arrow.style.display = '';
    }
else
    {
    q8b.style.display = 'none';
    q8arrow.style.display = 'none';
    }
    }
    }
函数q8a()
{
var q8a=document.getElementById('q8a_天');
var q8a_n=document.getElementById('q8a_n');
var q8arrow=document.getElementById('q8arrow');
如果(!q8a_n.选中)
{
如果(q8a.value>=1&&q8a.value
8b.*问题**

小时数
会议记录

有人能帮我在Firefox中使用这个脚本吗?
任何帮助都将不胜感激


谢谢!

似乎
q8b
未定义,因此在
函数q8a()中添加以下代码:


firefox的哪个版本?在上面的第9行和第14行中,您引用了
q8b
,但您尚未定义任何此类对象。这可能是您出现问题的原因之一。您的脚本在什么时候失败?您还应该从输入框中解析出任何预期的整数值,以便在比较中不会出现任何问题。
<tr > 
     <td colspan="4">
          <div id="q8a" >
               <p>8a. **Question** </p>
               <input id="q8a_days" name="q8a_days" type="text" maxlength="1" size="2"  onkeyup="q8a()" /> days   <br /> 
          </div> 
     </td> 
</tr> 
<tr > 
     <td> 
     </td> 
     <td> 
          <p> 
          <b>OR</b><br /> 
          </p> 
          <input id="q8a_n" name="q8a_n" type="checkbox" value="sadface" onclick="noshow8b()" />None 
     </td> 
     <td class="arrow" > 
          <div id="q8arrow" style="display:none"> 
                ------> 
          </div> 
     </td> 
     <td class="b" colspan="2"> 
          <div id="q8b" style="display:none"> 
               <p>8b. **Question** </p> 
               <p id="q8bwords"> 
               <input id="q8b_hours" name="q8b_hours" type="text" maxlength="1" size="1" /> hours <br /> 
               <input id="q8b_minutes" name="q8b_minutes" type="text" maxlength="2" size="1" /> minutes 
               </p> 
          </div> 
     </td> 
</tr> 
var q8b = document.getElementById('q8b');