When I click on myButton1
button, I want the value to change to Close Curtain
from Open Curtain
.
HTML:
<input onclick="change()" type="button" value="Open Curtain" id="myButton1"></input>
Javascript:
function change();
{
document.getElementById("myButton1").value="Close Curtain";
}
The button is displaying open curtain right now and I want it to change to close curtain, is this correct?
Or more simple without having to name the element (with 'button' element):
and script :
If I've understood your question correctly, you want to toggle between 'Open Curtain' and 'Close Curtain' -- changing to the 'open curtain' if it's closed or vice versa. If that's what you need this will work.
Note that you don't need to use
document.getElementById("myButton1")
inside change as it is called in the context ofmyButton1
-- what I mean by context you'll come to know later, on reading books about JS.UPDATE:
I was wrong. Not as I said earlier,
this
won't refer to the element itself. You can use this:this can be done easily with a vbs code (as i'm not so familiar with js )
and you're done , however this changes the Name to display only and does not change the function {onclick} , i did some researches on how to do the second one and seem there isnt' something like
but i figured out a way using <"span"> tag it goes like this :
try it yourself , change the codes in sub function1 and sub function2, basically all you need to know to make it in jscript is the line
the rest is your code you wanna execute
hope this helps :D
There are lots of ways. And this should work too in all browsers and you don't have to use document.getElementById anymore since you're passing the element itself to the function.
You are missing an opening quote on the id= and you have a semi-colon after the function declaration. Also, the input tag does not need a closing tag.
This works: