Другое событие NullPointerException
возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.
String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals
для гарантированного непустого объекта.
Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null
.
Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.
String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Можно добавить, что класс CSS cancel
к кнопке отправки для подавления проверки
, например,
<input class="cancel" type="submit" value="Save" />
Видит документацию Блока проверки допустимости jQuery этой функции здесь: проверка Пропуска на отправляют
<час>РЕДАКТИРОВАНИЕ :
вышеупомянутая техника была удержана от использования и заменена эти formnovalidate
атрибут.
<input formnovalidate="formnovalidate" type="submit" value="Save" />
Вы можете использовать параметр onsubmit: false (см. Документацию ) при подключении проверки, которая не будет проверяться при отправке формы. А затем в кнопку asp: добавьте OnClientClick = $ ('# aspnetForm'). Valid (); для явной проверки правильности формы.
Вы можете назвать это моделью отказа вместо описанного выше отказа.
Обратите внимание, я также использую проверку jquery с ASP.NET WebForms. Есть некоторые проблемы для навигации, но как только вы справитесь с ними, пользовательский интерфейс станет очень хорошим.
Другой (недокументированный) способ сделать это - вызвать:
$("form").validate().cancelSubmit = true;
при нажатии кнопки (например).