2011-02-10 3 views
2

Я использую проверку javascript для моего окна ввода от javascript-coder, но у меня есть 2 проблемы здесь.проверка входных данных javascript

Первый: валидатор в скрипте использует имя для проверки объекта, возможно ли изменить его на id в gen_validatorv4.js и как?

Во-вторых: моя страница перезагружается, несмотря на то, что в текстовом поле появляется предупреждение. предполагается, что он останется на странице и позволит пользователю исправить ошибку.

ниже моего размещения скрипт

function submitform(){ 
    var frmvalidator = new Validator("myform"); 
    frmvalidator.addValidation("amountperIteration","numeric","Name a price greater than $25"); 
    frmvalidator.addValidation("amountperIteration","gt=25","Name a price greater than $25"); 

    document.forms[0].submit(); 
} 

мой HTML код упрощать что-то подобное: (мой задний конец использует питона)

<form action="{{ request.path }}" name="myform" method="post" enctype="multipart/form-data" onsubmit="return false"> 
<input type="text" name="amountperIteration"> 
<input type="submit" value="submit" onclick="submitform"> 
</form> 

Любые советы?

+5

Вы должны принять некоторые из вопросов, которые вы задали. – kgiannakakis

ответ

2

Чтобы ответить на ваш второй вопрос:

Если проверка не пройдена, вы хотите return false из обработчика представить:

function submitForm() { 
    var result = validate(this); 

    if (result === false) { return false; } 
} 

Таким образом, процесс отправки формы будет отменена.

+0

«this» в методе validate() проверяет базу на чем? –

+0

@pivotal Если вышеуказанная функция используется в качестве обработчика отправки, значение 'this' ссылается на элемент FORM, который отправляется. Но это зависит от того, как вы устанавливаете обработчик отправки - если вы делаете это программно, например: 'form.onsubmit = submitForm;', тогда он должен работать. Если вы сделаете это с помощью атрибута onsubmit в HTML-коде, то я не уверен: в этом случае значение 'this' может ссылаться на глобальный объект. –

Смежные вопросы