2010-06-09 28 views
1

我一直在嘗試幾個小時以找出爲什麼JavaScript不起作用。代碼有效,但是無論如何它都是。JavaScript不適用於Chrome和Xampp!

<script type="text/javascript"> 
function change(text) 
{ 
document.f1.ta.value="Hi!"; 
} 
</script> 
<form name="f1"> 
<input type="textarea" id="ta"/> 
<input type="button" action='change("Hi!")'/> 
</form> 

當我點擊按鈕時,它什麼都不做。 當我寫「document.f1.ta.value =」嗨!「;」在Chrome的巡視控制檯中,它可以工作。 我正在使用XAMPP(用於Windows)1.7.3 Windows 7旗艦版。

回答

1

你的按鈕是用 「行動」 - 這應該是 「點擊」 的元素本身..

和/或

document.f1.ta.value = 「你好!」;失敗...嘗試

function test() { 
    alert('test'); 
} 

,並添加

<button onclick="test();">Test</button> 

你的身體

+0

哦,是你,而不是CMS。不過謝謝! :D – 2010-06-09 08:45:25

0

那不是訪問元素的標準方法。使用document.getElementsByNamedocument.getElementById

document.getElementById("ta").value="Hi!"; 

正如CMS所述,您還需要onclick作爲按鈕。

+0

我嘗試過這種方式,但沒有奏效。它現在確實,感謝CMS。 (: – 2010-06-09 07:49:03

+0

@Anon,'getElementById' should work。您是否也糾正了'onclick'? – 2010-06-09 07:53:45

+0

是的,這就是我所說的,在我做了CMS提示的onclick後,它工作:P – 2010-06-09 08:12:18

1

兩件事情:

您指定的按鈕的action屬性,我認爲你正在尋找onclick內部事件:

<input type="button" onclick='change("Hi!")'/> 

的標準方法(DOM0)訪問形式並且表單元素是:

function change(text) { 
    document.forms[0].elements.ta.value = text; 
} 

查看示例here

+0

非常感謝! onclick工作,我不需要做「形式[」*「]」和元素,但非常感謝! – 2010-06-09 07:48:47

相關問題