2017-01-19 4 views
-1

У меня есть переменная JobNumberTxtBxVBS сообщение, если значение является слишком длинным или слишком коротким

вход устанавливается с этим:

input type="text" name="JobNumberTxtBx" size="6" maxLength="6" value="" 

Я пытаюсь вызвать в окно ошибки, если введенное значение имеет менее 6 цифр или более 7 цифр.

Я пробовал:

If JobNumberTxtBx.Value < 6 Or JobNumberTxtBx.Value > 7 Then 
    MsgBox "Please type six digits for Job Number" 
End If 

Но это не работает.

Любые идеи будут оценены. к сожалению, я не квалифицирован и не осведомлен, я стараюсь собрать это вместе из онлайн-источников. Я понимаю, что я ограничил длину записи пользователей до 6 цифр, поэтому запись Value> 7 является избыточной, но мне это нужно на всякий случай, если я это изменил.

ответ

4

.Value является строкой, и, таким образом < или > операторов будут сравнивать в алфавитном порядке.

Чтобы получить длина, вам необходимо использовать Len(string).

If Len(JobNumberTxtBx.Value) < 6 Or Len(JobNumberTxtBx.Value) > 7 Then 
    MsgBox "Please type six digits for Job Number" 
End If 
+2

Работает ли '.length' с VBScript? Прошло некоторое время с тех пор, как я сделал DOM с VBScript, но не будет ли «Если Len (JobNumberTxtBx.Value) <6 или Len (JobNumberTxtBx.Value)> 7 Then?? Я уверен, что синтаксис '.length' - это JavaScript. – Lankymart

+1

О, боже, хорошо поймать! Я делал так много VB.Net, что я привык к тому, что просто делал '.length'. Я отредактирую свой ответ, спасибо! – Santi

+0

Спасибо, что имеет смысл, я попробую. – NateM