2014-03-25 61 views
-2

請幫我解決這個錯誤獲得價值與JavaScript到IFRAME

<input id="webadd" type="text"></input> 
<div id="mydiv"> 
    <iframe id="frame" src="" width="320px" height="480px"></iframe> 
</div> 
<button id="button">Load</button> 

<script> 
    $(document).ready(function(){ 
     $("#button").click(function() { 
      var web-add=document.getElementById('#webadd').value 
      $("#frame").attr("src",+web-add); 
     }); 
    }); 
</script> 

此代碼包含錯誤

+1

你不能聲明一個變量與hyphon('-')。另外,當你通過JavaScript獲取元素id **不要**使用id指示符('#') – Anton

+0

代碼應該做什麼?什麼是錯誤? –

+0

我revoew - 從變量名,... –

回答

0

刪除嘗試刪除 '+' - 從變量名,變量前面的#,以及getElementById中的id前的#

<script> 
    $(document).ready(function(){ 
     $("#button").click(function() { 
      var webadd=document.getElementById('webadd').value 
      $("#frame").attr("src",webadd); 
     }); 
    }); 
</script> 
+0

嗨,感謝這工作正常 –

0

$("#frame").attr("src",+web-add); //remove '+' in this line 
+0

我刪除,但仍然沒有工作 –

+0

'代碼' $(文件)。就緒(函數(){ \t \t \t \t \t \t $( 「#鍵」)。點擊(函數(){ \t \t \t \t變種websadd =的document.getElementById( 'webadd')文本(); \t \t \t \t $( 「#幀」)ATTR( 「SRC」,websadd); \t \t \t }); \t \t}); '代碼' –

-1

您需要在腳本中添加網頁之前刪除「+」,並在聲明變量時刪除「 - 」。

這給:

var webadd=document.getElementById('#webadd').value 
$("#frame").attr("src",web-add); 

全碼:

<input id="webadd" type="text"></input> 
<div id="mydiv"> 
    <iframe id="frame" src="" width="320px" height="480px"></iframe> 
</div> 
<button id="button">Load</button> 

<script> 
    $(document).ready(function(){ 
     $("#button").click(function() { 
      var webadd=document.getElementById('#webadd').value 
      $("#frame").attr("src",web-add); 
     }); 
    }); 
</script> 
+0

嗨,感謝您的幫助 –