Autor Zpráva
Mara11
Profil
Mám dva problémy jeden s regulárním výrazem, který má kontrolovat měnu a druhý, který testuje jestli jsou textová pole prázdná.
Mohli byste mi prosím pomoct a najít mi chybu, proč tohle nefunguje?
Díky za případnou pomoc

<script type="text/javascript">
  function validate(frmCheck) {
  var returnValue = true
  var amountEntered = document.frmCheck.txtAmount.value
  var currencyFormat = /^\d+(\.\d{1,2})?$/
  if (currencyFormat != test(amountEntered) {
  alert("You did not enter amount of money!")
  document.frmCheck.txtAmount.focus()
  returnValue = false
  }
  return returnValue;
  }
  </script>
  
  <form name="frmCheck" onsubmit="return validate(this)" method="get" action="https://www.google.cz/">
  Enter an amount of money $ <input type="text" size="7" name="txtAmount" id="txtAmount">
  <input type="submit" value="Check format">
  </form>

__________________________________________________________________________________________________________
Druhý problém:

<script type="text/javascript">
function zadost(frmZadost) {
  var returnValue = true
  
  var formElements = form.elements
  for (var i=0; i<formElements.length; i++) {
  currentElement = formElements[i]
  if (currentElement.value=="" && currentElement.className=="required") {
  alert("Pole " currentElement.name " je prázdné!")
  currentElement.focus()
  returnValue = false
  break
  }
  return returnValue;
  }
</script>



  <fieldset><legend>Žádost</legend>
  <form name="frmZadost" onsubmit="return zadost(this);" method="post" action="http://www.hiphopstage.cz/">
  <table>
  <tr>
    <td><label for="txtJmeno">Jmeno: </label></td>  <!--Musí tu být label for="txtNěco" kvůli javscriptu-->
    <td><div class="formElement"><input type="text" name="Jmeno" id="txtJmeno"/></div></td>    
  </tr>
  <tr>
    <td><label for="txtEmail">Email: </label></td>
    <td><div class="formElement"><input type="email" name="Email" id="txtEmail"/></div></td>
  </tr>
  <tr>
    <td><label for="txtZadost">Žádost: </label></td>
    <td><div class="formElement"><textarea cols="30" rows="8"name="Zadost" id="Zadost"></textarea></div></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><div class="formElement"><input type="submit" value="Vyplnit žádost" class="required"></div> </td>   
  </tr>
  </table>
  </form>
  </fieldset>
juriad
Profil
6. řádek:
 if (!currencyFormat.test(amountEntered)) {

V druhém problému ti chybí na řádce 13 ještě zavírací závorka cyklu for.
Další chyby:
alert("Pole " + currentElement.name + " je prázdné!")
var formElements = frmZadost.elements
A ještě pro otestování musíš třídu required přidělit nějakému textovému inputu; u submitu nemá žádný význam.


Slušný editor ti tyto chyby najde. Najdeš je dokonce v konzoli prohlížeče (pokud zakážeš odeslání formuláře).
Mara11
Profil
juriad:
opravil jsem ty chyby, ale i tak mi to nejde... používal jsem na všechno PSPad, jakej editor by byl vhodnější? je podpora javascriptu třeba i v netbeans?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: