Question

How would I fix,"Expected End Of Statement" in the code below?

  <script type="text/javascript">
function substitute() {
  var myValue = document.getElementById('myTextBox').value;

  if (myValue.length === 0) {
    alert('Please enter a real value in the text box!');
    return;
  }
  var myTitle = document.getElementById('title');
  myTitle.innerHTML = myValue;

}
</script>

It keeps telling me line 57 which is this line:

  <input type="submit" value="Click Me" onClick="substitute();">

Here is the complete HTA link: http://pastebin.com/fMg5e4RN

Was it helpful?

Solution

Use <form onsubmit="return substitute()" and return true or false depending on validation. Remove type="javascript" or fix it as text/javascript

<script type="text/javascript">
function substitute() {
  var myValue = document.getElementById('myTextBox').value;

  if (myValue.length === 0) {
    alert('Please enter a real value in the text box!');
    return false;
  }
  // not sure what the following two lines are for
  var myTitle = document.getElementById('title');
  myTitle.innerHTML = myValue;
  return true; // allow submit

}
</script>

and use

<form action="some action"  onsubmit="return substitute();">
  <input type="text" id="myTextBox"/>
  <input type="submit" value="Click Me" />
 </form>
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top