2011-01-31 116 views
4

您好我怎麼能在HTML按一下按鈕定義一個函數,我想這樣的事情:定義功能onbuttonclick

<input type="button" value="sth" onclick=" 
<script type="text/javascript"> 
function hello()(
window.print(); 
var z =document.GetElementById('ogog'); 
z.inneHTML="hello"; 
<script> 
"> 

我要在這裏定義我的功能,因爲我有代碼生成我的網站其中的 標題我無法定義JavaScript功能,我想單擊按鈕上的一個功能。 這只是一個例子。 這是它應該是什麼樣子?

+1

每個使用.innerHTML的帖子都拼錯了。我修好了一個然後意識到你有所有複製粘貼相同的錯誤。真的應該更加小心。腳本語言通常會對很小的錯誤做出反應,它可能需要幾天時間才能找到;-) – 2011-09-25 20:39:31

回答

2

假設你真的想定義一個新的功能可按您的onclick事件,你可以試試這個:在單擊按鈕時

<input type="button" value="something" onclick="window.hello=function(){window.print();var z =document.GetElementById('ogog');z.innerHTML='hello';}"> 
2

您不必打開腳本標籤,只需直接編寫您需要的代碼即可。
你最好包括它的頭部部分定義的函數裏面,雖然:

<head> 
<script type="text/javascript"> 
function hello() { ... } 
</script> 
</head> 
<body> 
<input type="button" onclick="hello()" /> 
</body> 

,或者甚至更好,從外部.js文件加載:

<script type="text/javascript" src="scripts.js"></script> 
+0

但是如果我這樣做,它不會識別下一個生成的頁面上的該功能。如果您在外部文件中定義該函數,則不會執行任何操作 – Csabi 2011-01-31 10:20:26

+0

,它將在整個網站保持不變。否則,我沒有得到你的意思'承認' – Lucius 2011-01-31 10:25:07

3

你可能想嘗試:

<script type="text/javascript"> 
    function hello() { 
     window.print(); 

     var z =document.GetElementById('ogog'); 

     z.inneHTML="hello"; 
    } 
</script> 

<input type="button" value="sth" onclick="hello()"/> 
2

你將不得不在同一文件中第一次定義腳本的標籤,也「{」爲了好玩ction定義 -

<script type="text/javascript"> 
function hello() { 
window.print(); 
var z =document.GetElementById('ogog'); 
z.inneHTML="hello"; 
} 
</script> 

然後用它的名字調用函數 -

<input type="button" value="sth" onclick="hello()"/> 

檢查這個link瞭解更多詳情。

5

您可以通過把該腳本的字符串表示在onclick處理程序附加一個腳本到按鈕:單擊該按鈕時

<input type="button" onclick="window.alert('Hi!')"> 

該代碼就會被執行。通常,腳本標記用於定義可以在HTML文檔中的其他地方引用的腳本,而包含JavaScript代碼的字符串則用於文檔正文以實際執行該代碼。

0

yyesThis代碼會被執行。通常,腳本標記用於定義可以在HTML文檔中的其他地方引用的腳本,而包含JavaScript代碼的字符串則用於文檔正文以實際執行該代碼。