2014-07-08 4 views
0

Как я мог получить второе значение из текста? Например. AB-10: 1234. Я хочу, чтобы функция отображения 1234 вместо 10.Как получить второе значение из текста?

function myfunction(){ 
var txtNIM = document.getElementsByName("txtNIM")[0].value; 
var somArr = txtNIM.split(String.fromCharCode(10)); 
[...] 
} 

<textarea name="txtNIM" cols="70" rows="9"> 
ABC-10: 1234 
CBA-20: 4321 
</textarea> 
+0

Покажите нам, что вы делаете с 'somArr'! – Bergi

ответ

-1

Есть несколько способов, чтобы достичь того, что вы хотите. Если вы не хотите использовать регулярное выражение и ориентированы на относительно современные браузеры, это должно работать нормально:

var getSecondValue = function(row) { 
    var allRows = document.querySelector("textarea[name='txtNIM']").innerHTML.trim().split("\n"); 
    var str = allRows[row]; 
    return str.slice(str.indexOf(':')+1).trim(); 
} 


getSecondValue(1); //4321 
+0

Если первое всегда требуется, почему бы просто не использовать ['querySelector()'] (https://developer.mozilla.org/en-US/docs/Web/API/document.querySelector), который возвращает только первый match (или 'null'). –

+0

Я бы предпочел, чтобы они добавляли какой-то идентификатор, класс или идентификатор, чтобы легче ориентировать желаемое текстовое поле. Если это будет реализовано для нескольких текстовых областей, для этого потребуется дополнительный цикл для итерации по всем выделенным текстовым областям. – charliegeiger89

+0

hehe. Благодарю. Я потратил 2 дня, пытаясь получить значение после двоеточия, но я просто не могу заставить его работать, даже с вашей помощью. Я думаю, что это выходит за рамки моего знания javascript. Есть ли более простой способ вызвать значение после двоеточия? – user3817597

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