Происходит при попытке доступа к массиву по ключу, который не существует в массиве.
Типичным примером уведомления Undefined Index
будет ( демо )
$data = array('foo' => '42', 'bar');
echo $data['spinach'];
echo $data[1];
Оба spinach
и 1
не существуют в массиве, вызывая срабатывание E_NOTICE
.
Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя array_key_exists
или isset
:
$data = array('foo' => '42', 'bar');
if (array_key_exists('spinach', $data)) {
echo $data['spinach'];
}
else {
echo 'No key spinach in the array';
}
Если у вас есть код вроде:
Примечание: неопределенный индекс Происходит при попытке доступа к массиву по ключу, который не существует в массиве.
Типичным примером уведомления Undefined Index
будет ( демо )
[110] Оба spinach
и 1
не существуют в массиве, вызывая срабатывание E_NOTICE
.
Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя array_key_exists
или isset
:
[111] Если у вас есть код вроде:
[112] , тогда Примечание: неопределенный индекс
Происходит при попытке доступа к массиву по ключу, который не существует в массиве.
Типичным примером уведомления [114] будет ( демо )
[110] Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] .
Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] :
[111] Если у вас есть код вроде:
[112] , тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:
if ( Примечание: неопределенный индекс
Происходит при попытке доступа к массиву по ключу, который не существует в массиве.
Типичным примером уведомления Undefined Index
будет ( демо )
[110] Оба spinach
и 1
не существуют в массиве, вызывая срабатывание E_NOTICE
.
Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя array_key_exists
или isset
:
[111] Если у вас есть код вроде:
[112] , тогда Примечание: неопределенный индекс
Происходит при попытке доступа к массиву по ключу, который не существует в массиве.
Типичным примером уведомления [114] будет ( демо )
[110] Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] .
Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] :
[111] Если у вас есть код вроде:
[112] , тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:
[113] Связанные вопросы:
POST['message']
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:
[113] Связанные вопросы:
- Ссылка: «Примечание: неопределенная переменная» и «Примечание: неопределенный индекс»
- Все вопросы PHP «Замечание: неопределенный индекс» по Stackoverflow
- http://php.net/arrays
POST) .. // if the Примечание: неопределенный индекс
Происходит при попытке доступа к массиву по ключу, который не существует в массиве.
Типичным примером уведомления Undefined Index
будет ( демо )
[110] Оба spinach
и 1
не существуют в массиве, вызывая срабатывание E_NOTICE
.
Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя array_key_exists
или isset
:
[111] Если у вас есть код вроде:
[112] , тогда Примечание: неопределенный индекс
Происходит при попытке доступа к массиву по ключу, который не существует в массиве.
Типичным примером уведомления [114] будет ( демо )
[110] Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] .
Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] :
[111] Если у вас есть код вроде:
[112] , тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:
[113] Связанные вопросы:
POST['message']
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:
[113] Связанные вопросы:
- Ссылка: «Примечание: неопределенная переменная» и «Примечание: неопределенный индекс»
- Все вопросы PHP «Замечание: неопределенный индекс» по Stackoverflow
- http://php.net/arrays
POST array is not empty
// or
if ( Примечание: неопределенный индекс
Происходит при попытке доступа к массиву по ключу, который не существует в массиве.
Типичным примером уведомления Undefined Index
будет ( демо )
[110] Оба spinach
и 1
не существуют в массиве, вызывая срабатывание E_NOTICE
.
Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя array_key_exists
или isset
:
[111] Если у вас есть код вроде:
[112] , тогда Примечание: неопределенный индекс
Происходит при попытке доступа к массиву по ключу, который не существует в массиве.
Типичным примером уведомления [114] будет ( демо )
[110] Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] .
Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] :
[111] Если у вас есть код вроде:
[112] , тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:
[113] Связанные вопросы:
POST['message']
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:
[113] Связанные вопросы:
SERVER['REQUEST_METHOD'] == 'POST') .. // page was requested with POST
Связанные вопросы:
POST['message']
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью:
[113] Связанные вопросы:
POST['message']; ?>
, тогда Происходит при попытке доступа к массиву по ключу, который не существует в массиве. Типичным примером уведомления [114] будет ( демо ) Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] . Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] : Если у вас есть код вроде: , тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью: Происходит при попытке доступа к массиву по ключу, который не существует в массиве. Типичным примером уведомления Оба Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя Если у вас есть код вроде: , тогда Происходит при попытке доступа к массиву по ключу, который не существует в массиве. Типичным примером уведомления [114] будет ( демо ) Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] . Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] : Если у вас есть код вроде: , тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью: Связанные вопросы: Связанные вопросы: Происходит при попытке доступа к массиву по ключу, который не существует в массиве. Типичным примером уведомления Оба Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя Если у вас есть код вроде: , тогда Происходит при попытке доступа к массиву по ключу, который не существует в массиве. Типичным примером уведомления [114] будет ( демо ) Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] . Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] : Если у вас есть код вроде: , тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью: Связанные вопросы: Связанные вопросы: Происходит при попытке доступа к массиву по ключу, который не существует в массиве. Типичным примером уведомления Оба Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя Если у вас есть код вроде: , тогда Происходит при попытке доступа к массиву по ключу, который не существует в массиве. Типичным примером уведомления [114] будет ( демо ) Оба [115] и [116] не существуют в массиве, вызывая срабатывание [117] . Решение состоит в том, чтобы убедиться, что индекс или смещение существует до доступа к этому индексу. Это может означать, что вам нужно исправить ошибку в вашей программе, чтобы убедиться, что эти индексы существуют, когда вы ожидаете их. Или это может означать, что вам нужно проверить, существуют ли индексы, используя [118] или [119] : Если у вас есть код вроде: , тогда [1110] не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью: Связанные вопросы: Связанные вопросы: Связанные вопросы:
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью: Примечание: неопределенный индекс
if (
Примечание: неопределенный индекс
Undefined Index
будет ( демо ) spinach
и 1
не существуют в массиве, вызывая срабатывание E_NOTICE
. array_key_exists
или isset
:
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью: Примечание: неопределенный индекс
POST) .. // if the Примечание: неопределенный индекс
Undefined Index
будет ( демо ) spinach
и 1
не существуют в массиве, вызывая срабатывание E_NOTICE
. array_key_exists
или isset
:
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью: Примечание: неопределенный индекс
POST array is not empty
// or
if ( Примечание: неопределенный индекс
Undefined Index
будет ( демо ) spinach
и 1
не существуют в массиве, вызывая срабатывание E_NOTICE
. array_key_exists
или isset
:
не будет установлен при первой загрузке этой страницы, и вы получите вышеуказанную ошибку. Индекс массива будет существовать только после отправки формы и повторного запуска этого кода. Обычно вы проверяете это с помощью: Примечание: неопределенный индекс
[113]
Связанные вопросы:
Допустим, у вас есть список тегов p, по которым вы хотите фиксировать щелчок для тега p:
var p = document.getElementsByTagName("p");
for(var i=0; i<p.length; i++){
p[i].onclick = function(){
alert("p is clicked and the id is " + this.id);
}
}
Для большей ясности просмотрите пример здесь: http://jsbin.com/onaci/
В вашем примере вы используете getElementsByTagName, который возвращает вам массив элементов DOM, вы можете выполнить итерацию этого массива и назначить обработчик onclick каждому элементу, например:
var clickHandler = function(){
alert('clicked!');
}
var elements = document.getElementsByTagName('div'); // All divs
for(var i = 0; i<elements.length; i++){
elements[i].onclick = clickHandler;
}
похоже, что вы упускаете больше, чем просто функцию щелчка в jQuery. Вам также не хватает механизма выбора jquery, цепочки и автоматической итерации по коллекциям объектов. Приложив немного больше усилий, вы можете минимально воспроизвести некоторые из этих вещей.
var myClickCapture = function (selector) {
var method, name,iterator;
if(selector.substr(0,1) === "#") {
method = "getElementById";
name = selector.substr(1);
iterator = function(fn) { fn(document[method](name)); };
} else {
method = "getElementsByTagName";
name = selector;
iterator = function(fn) {
var i,c = document[method](name);
for(i=0;i<c.length;i++){
fn(c[i]);
};
};
myClickCapture.click = function (fn){
iterator(function(e){
e.onclick=fn;
})
}
return myClickCapture;
}
Я не тестировал код, но теоретически он дает вам что-то вроде этого:
myClickCapture("x").click(function(e){ alert("element clicked") });
Надеюсь, это даст вам представление о типах того, что jquery делает под прикрытием.
document.getElementsByTagName("x")
возвращает массив элементов с тэгом «x».
Вы должны исправить событие для каждого элемента в возвращаемом массиве.