Ваша проблема в том, что ✔
- это HTML-сущность, которая представляет ✔ в HTML, но это просто строка в JavaScript. В JavaScript вы бы хотели '✔'
(необработанный символ) или '\u2714'
:
if(document.getElementById('location').value.charAt(0) == '\u2714')
alert("symbol");
else
alert("not there");
Демо: http://jsfiddle.net/ambiguous/WCdCg/
Нотация HTML &#....;
использует десятичные числа, нотация JavaScript '\u....'
использует шестнадцатеричное. Преобразование 10004 в шестнадцатеричное дает 2714. Вы также можете использовать &#x....;
в HTML, если вы также хотите использовать шестнадцатеричное значение, например, ✔
is & # x2714 ;. Использовать только шестнадцатеричный код, вероятно, проще, чем иметь дело с базовыми преобразованиями.