c#
  • javascript
  • asp.net
  • input
  • 2012-07-31 183 views 0 likes 
    0

    我有以下JS:JavaScript的按鈕點擊

    <script> 
        function SetContent(link) { 
          document.getElementById('lowerContent').innerHTML = 
         "<iframe frameborder='0' src='" + link + "' width=100%' height='" + (screen.height - 100) + "px'"; 
         } 
    </script> 
    

    都會調用像這樣:

    <a href="javascript:SetContent('http://urlhere);" title="URL">URL</a> 
    

    我怎樣才能讓<a>執行按鈕點擊?或者如何分配"javascript:SetContent('http://urlhere);"<input type=button>

    不需要回傳。 點擊只是重置主div,並添加一個iframe與提供的URL。 工作正常<a>但不知道如何將其移動到按鈕。

    onclick只是導致回發,沒有別的。

    回答

    2

    分配JavaScript來點擊按鈕的工作原理是這樣的:

    <input type="button" onclick="javascript:SetContent('http://urlhere);" value="Click me at your own risk!"> 
    

    (ID等)進行相應的調整屬性。

    +0

    是的就是這樣。一個小問題,因爲我在頁面周圍有一些其他的asp:按鈕,當我在文本框中輸入文本並點擊輸入時,激活了其他按鈕,而不僅僅是上面的按鈕。如何解決這個問題? – user1468537 2012-07-31 12:50:50

    +0

    我鼓勵你提出另一個問題,提供相關的代碼位(ASP和C#)。 – Alex 2012-07-31 12:53:51

    0

    試試這個。使用onclick而不是href。

    <a href="#" onclick="javascript:return SetContent('http://www.google.com');" title="URL">URL</a> 
    

    或者

    <a href="javascript:void(0);" onclick="javascript:return SetContent('http://www.google.com');" title="URL">URL</a> 
    
    2
    <input type="button" onclick="SetContent('http://urlhere');" /> 
    
    +0

    +1,修正你的錯字 - onclick而不是onclik – Chibuzo 2012-07-31 12:47:59

    0

    在你設置的腳本中返回false。由於這一點,它返回true並調用回發。你不需要在href上添加javascript。你可以添加onclick如下:

    <input type="button" onclick="SetContent('http://urlhere');" /> 
    
    <script> 
        function SetContent(link) 
        { 
         document.getElementById('lowerContent').innerHTML = "<iframe frameborder='0' src='" + link + "' width=100%' height='" + (screen.height - 100) + "px'"; 
         return false; 
        } 
    </script> 
    
    相關問題