2015-03-25 2 views
0

Я пытаюсь написать javascript и получить некоторые элементы, используя document.getElementById("ct100_ContentPlaceHolder1_search");, и по какой-то причине он его не найдет. Он всегда возвращает null.Почему эти две строки не совпадают?

После того, как я подумал, что это было использование двойных кавычек или одинарных кавычек, я нашел идентификатор элемента в документе и напечатал идентификатор в текстовое поле. Я копировать/вставить текст в блокнот, а затем решил написать этот маленький кусочек кода

var id = e.target.id; 

if (id == "ctl00_ContentPlaceHolder1_search") { <-- Copied/pasted from notepad. Returns true 
    var foo6 = document.getElementById("ctl00_ContentPlaceHolder1_search"); 
} 
if (id == "ct100_ContentPlaceHolder1_search") { <-- Typed out. Returns false 
    var foo5 = document.getElementById("ct100_ContentPlaceHolder1_search"); 
} 

страница строится с помощью ASP.NET, если это имеет значение вообще. Так что происходит? У меня нет подсказки.

Вот regexr Я сделал, чтобы показать, что две строки не совпадают. Регулярное выражение - это скопированный/вставленный из блокнота. Это показывает, что «1» отличается, но что это за «1»?

ответ

6

Первая строка имеет нижний регистр L в ctl.

Второй номер имеет номер 1 в ct1.

+0

Ничего себе. ОК. Я даже не заметил разницы. – Luminous

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