0

私は次のJSを持っています:

<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がリセットされ、指定されたURLでiframeが追加されます。うまく機能し<a>ますが、ボタンに移動する方法がわかりません。

onclickはポストバックを引き起こすだけで、他には何も起こりません。

4

4 に答える 4

2

ボタンのクリックにJavaScriptを割り当てると、次のように機能します。

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

それに応じて属性(idなど)を調整します。

于 2012-07-31T12:45:01.343 に答える
2
<input type="button" onclick="SetContent('http://urlhere');" />
于 2012-07-31T12:45:27.797 に答える
0

これを試して。hrefの代わりにonclickを使用します。

<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> 
于 2012-07-31T12:44:50.310 に答える
0

スクリプトでは、returnfalseを設定しました。このため、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>
于 2012-07-31T13:07:31.710 に答える