2012-02-04 24 views
0

我這一點的JavaScript和PHP:我的Javascript有什麼問題?

function change(){ 

var heading = "<?= $heading ?>"; 
var description = "<?= $description ?>"; 
var valid = "<?= $valid ?>"; 
var background = "<?= $background ?>"; 
alert("hi"); 
    switch(background){ 
     case 1: 
     document.getElementById('main').style.backgroundImage = "(url"img/bg1.jpg")"; 
     break; 

     case 2: 

     break; 

     case 3: 

     break; 

     default: 
     break; 
    } 
} 

如果我刪除的情況1,行:document.getElementById('main').style.backgroundImage = "(url"img/bg1.jpg")";功能會工作,我會得到喜警報。但如果它在那裏它根本不工作。但是我之前已經使用過這一行代碼,它的工作原因是什麼導致這個腳本停止工作?

TIA

+0

上方突出的代碼應該引起你的問題的確切位置(尋找文字的顏色似乎異常變化)。如果你打算做''這個'是'text''(注意句子中的'''''''''''''''''''''''' \「text」,或切換到單引號,即''this'是'text''。 – 2012-02-04 13:24:50

+0

http://www.w3.org/TR/CSS2/syndata.html#uri – 2012-02-04 13:26:22

回答

4

嘗試更換該行以:

document.getElementById('main').style.backgroundImage = "url('img/bg1.jpg')"; 
+0

啊,是的,這就是訣竅。我嘗試了幾種改變標記的組合,但沒有改變標記。謝謝。 – 2012-02-04 13:24:56

+0

不用擔心隊友:) – ysrb 2012-02-04 13:26:25

0

case 1應如下

case 1: 
    document.getElementById('main').style.backgroundImage = "url("img/bg1.jpg")"; 
    break; 
+0

'url()'也需要引用:http://jsfiddle.net/tXKVq/和http://jsfiddle.net/tXKVq/1/。 – 2012-02-04 13:28:39

+0

已更新......感謝您的支持...... – 2012-02-04 13:30:55