2012-04-18 14 views
2

このボタンの値を変更するにはどうすればよいですか?私はチュートリアルを見ていますが、ボタンだけでなく、URLだけが変わるようです。ボタンのJavaScript変更値

<form name="form" id="form"> 
<button name="button" id="button">Click Me!</button> 
</form> 

<script type="text/javascript"> 
document.form.button.value=new Date(); 
</script> 
+1

あなたがボタンをクリックすると、フォームが送信されるようにしたいですか?そうであれば、ページのリフレッシュが発生し、ボタンのラベルを無意味に変更します。あなたがしようとしているのは、ボタンをクリックしたときにボタンのテキストが変わるのを見るだけで、フォームが本当に必要ないということです。 – Travesty3

答えて

7

あなたのボタンにonclickを追加して、関数の値を変更しました。

onsubmit="return false"をフォームタグに追加すると、ページは更新されません。

<form name="form" id="form" onsubmit="return false"> 
    <button name="button" id="button" onclick="changeValue();" value="before" >Click Me!</button> 
</form> 

<script type="text/javascript"> 
    function changeValue() 
    { 
     // Changes the value of the button 
     document.form.button.value = new Date(); 

     // Changes the text on the button 
     document.form.button.innerHTML = new Date(); 
    } 
</script> 
+0

これは動作しますが、ボタンのテキストは変更されません。これによりURLが次のように変更されます... www.mywebsite.com/javascript.html?button=Thu+Jan+18+2020+14%3A51%3A00+GMT -0400 +%28Eastern + Daylight + Time%29 – droidus

+0

@droidus私は自分の投稿を編集しましたが、2つの異なるもの、ボタンの値、ボタン上のテキストがあります。今の私の例は両方を行います。 –

+0

これでURLが変更され、最後に "?button = after"が追加されます。 – droidus

4
document.form.button.innerHTML = new Date(); 


EDIT:あなたはそれをクリックし、現在の日付にボタンの変更にテキストを作ることです何をしようとしている

、これはあなたが望むものである場合行うには:

<script type="text/Javascript"> 
    function changeLabel() 
    { 
     document.getElementById('button').innerHTML = new Date(); 
    } 
</script> 

<button id="button" onclick="changeLabel()">Click Me!</button> 
+0

まだ私のために動作していないようです... – droidus

+0

window.onload(function(){document.form.button.innerHTML = new Date();}); – standup75

+0

これらの行には何がありますか:document.getElementById( 'button1')。innerHTML = '...' – droidus

0

使用innerHTML

document.form1.button1.innerHTML=new Date(); 

UPDATE:あなたはあなたのようなボタンを定義することができ代替:あなたが予想していたとして、その場合には

<input name="button" id="button" type="button" value="Click Me!" /> 

document.form.button.value=new Date(); 

は動作するはずです。

3

これは確かに動作します...

onclick="changeValue(this);" 

function changeValue(button) 
{ 
    // Changes the value of the button 
    button.value = new Date(); 
} 
関連する問題