Autor | Zpráva | ||
---|---|---|---|
Mara11 Profil |
#1 · Zasláno: 1. 1. 2014, 12:07:24
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> </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 Slušný editor ti tyto chyby najde. Najdeš je dokonce v konzoli prohlížeče (pokud zakážeš odeslání formuláře). |
||
Mara11 Profil |
#3 · Zasláno: 1. 1. 2014, 14:14:40
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? |
||
Časová prodleva: 11 let
|
0