Я написал простой скрипт, который проходит через текстовую область и переносит! Хэш-теги! и @person имена @ на два отдельных входа.javascript не продолжается, хотя он должен - таинственный
Однако, если не выполнено первое из двух условий регулярного выражения (слово начинается с символа '!' И заканчивается символом '!'), Оно не работает для следующего условия.
Например, код в строке 42 console.log (persons_parsed); не выполняет вообще, если! hash tag! набранный в текстовое поле.
Как заставить его работать, поэтому я могу ввести только @person name @ и заполнить его на входе # persons_jquery?
Код в jsfiddle: http://jsfiddle.net/Yz2jw/1/
Проблемная часть
if (tags_parsed.length > 0) {
var vysledek_tags = null;
for (i = 0; i < tags_parsed.length; i++) {
if (vysledek_tags) {
var vysledek_tags = vysledek_tags + ', ' + tags_parsed[i].replace(/[!]/g, '');
} else {
var vysledek_tags = tags_parsed[i].replace(/[!]/g, '');
}
}
$('#tags_jquery').val(vysledek_tags);
}
console.log(persons_parsed); // THIS DOESNT RETURN ANY VALUE!!!
if (persons_parsed.length > 0) {
var vysledek = null;
for (i = 0; i < persons_parsed.length; i++) {
if (vysledek) {
var vysledek = vysledek + ', ' + persons_parsed[i].replace(/[@]/g, '');
} else {
var vysledek = persons_parsed[i].replace(/[@]/g, '');
}
}
$('#persons_jquery').val(vysledek);
Спасибо, Якуб
Вау, код имеет -40 строк. Большое вам спасибо не только за код, но и за объяснение. Лично я не программист на javascript. Я использую google для программирования небольших фрагментов, которые мне нужны для моего проекта. Возможно, мне стоит потратить некоторое время на изучение некоторых оснований javascript. –
Возможно, вам стоит. Это может быть чрезвычайно полезным языком для программиста. И, в отличие от нескольких лет назад, язык в эти дни даже вызывает некоторое уважение! –