2011-06-02 80 views
0

我有相当大的IF这需要更新依赖另一种形式的元素声明上scenarion只有它不工作,如果不工作,我的意思是它不更新表单元素,也没有在声明中执行任何代码。的Javascript更新输入元素

我的代码...

window.onload = function() { 
new Dragdealer('magnifier', { 
    steps: 10, 
    snap: true, 
callback: function(value) { 
    if(value == 0) { 
     alert('1'); 
     } 
    else if(value == 0.1111111111111111) { 
     alert('2'); 
     } 
    else if(value == 0.2222222222222222) { 
     alert('3'); 
     } 
    else if(value == 0.3333333333333333) { 
     alert('4'); 
     } 
    else if(value == 0.4444444444444444) { 
     document.getElementById(coff_upd).value = '5'; 
     alert('5'); 
     } 
    else if(value == 0.5555555555555556) { 
     document.getElementById(coff_upd).value = '6'; 
     alert('6'); 
     } 
    else if(value == 0.6666666666666666) {   
     document.getElementById(coff_upd).value = '7'; 
     alert('7'); 
     } 
    else if(value == 0.7777777777777778) { 
     document.getElementById(coff_upd).value = '8'; 
     alert('8'); 
     } 
    else if(value == 0.8888888888888888) { 
     document.getElementById(coff_upd).value = '9'; 
     alert('9'); 
     } 
    else { 
     document.getElementById(coff_upd).value = '10'; 
     alert ('10'); 
    } 
    } 
}); 
} 

和输入...

<input type="text" value="<?php echo $user_curr_coff;?>" name="coff_upd" id="coff_upd" /> 

回答

4

不知道,如果你剪切和粘贴代码,但是:document.getElementById(coff_upd).value = '5';不会为JS工作正在寻找名为coff_upd的变量。你需要把它周围的报价:document.getElementById("coff_upd").value = '5';

+0

哇,不可能只见树木不见森林,谢谢! – Liam 2011-06-02 18:45:51

+0

如果您在FF Ctrl + Shift + J中打开了JS控制台,它会给您一个行号和一条错误消息。 – Jonathon 2011-06-02 19:21:45