2014-09-13 66 views
0

我有以下函數可以根據輸入文本中名爲textvalue的類型輸入數字來更改命名的imager。但這不起作用。我不確定我是否正確使用了parseInt。javascript parseInt根據輸入文本更改圖像

功能機(){

var textvaluevariable= parseInt(document.getElementById("textvalue").innerHTML,10); 
    switch (textvaluevariable) { 
    case 0: 
     document.getElementById("imager").src = "b1.png"; 
     break; 
    case 1: 
     document.getElementById("imager").src = "g1.png"; 
     break; 
    case 2: 
     document.getElementById("imager").src = "b1.png"; 
     break; 
    case 3: 
     document.getElementById("imager").src = "g1.png"; 
     break; 
    case 4: 
     document.getElementById("imager").src = "b1.png"; 
     break; 
    case 5: 
     document.getElementById("imager").src = "g1.png"; 
     break; 
    case 6: 
     document.getElementById("imager").src = "b1.png"; 
     break; 
} 


} 
+0

你真的只使用這兩個圖像?因爲在這種情況下:'imagerElement.src =(parseInt(textvaluevariable,10)%2 === 0?'g':'b')+'1.png';似乎工作。 – 2014-09-13 16:16:55

+0

是的,圖像沒有問題。我試過切換警報(textvaluevariable);它顯示NaN。以下答案運作良好。 (Darek的回答) – user2994762 2014-09-13 16:19:49

+0

你的評論並沒有真正澄清任何事情(或者我真的沒有睡夠);提供一個現場演示可能是有用的,但顯然你的問題已經被Derek回答..? – 2014-09-13 16:21:37

回答