Привет всем, у меня есть следующий код:
<form>
<input type = "text" id = "FormField_6_input" name = "CompanyName"/>
<button id = "ContinueButton_6">Continue</button>
</form>
<script>
let companyNameField = document.getElementById('FormField_6_input');
companyNameField.setAttribute("pattern", "/[2-9]{1}\d{3}/");
companyNameField.setAttribute("title", "invalid input");
</script>
Я хочу добавить атрибуты шаблона и заголовка в свой ввод, но это не работает, пожалуйста, помогите мне решить эту проблему.
Вы получаете какие-либо ошибки на консоли? Попробуйте приложить его для выполнения document.ready()
Ваш код правильный, за исключением регулярного выражения. 1. Вам не нужна косая черта при добавлении шаблона 2. Вам нужно экранировать обратную косую черту. Использование: .setAttribute('pattern', '[2-9]\\d{3}')
. Обратите внимание, что {1}
является избыточным и может быть удален.
Я отредактировал ваш код, пожалуйста, просмотрите.
let companyNameField = document.getElementById('FormField_6_input');
companyNameField.setAttribute("pattern", "[2-9]\\d{3}" );
companyNameField.setAttribute("title", "invalid input");
<form>
<input type = "text" id = "FormField_6_input" name = "CompanyName"/>
<button id = "ContinueButton_6">Continue</button>
</form>
Ваш код в порядке. Когда JS-код должен выполняться? Я имею в виду после нажатия кнопки или при загрузке документа...