2015-08-14 2 views
-2

У меня есть следующий скрипт из библиотеки e164.js. Обычно из хром-отладчика я использую e164.lookup('44123486789); и я получу значение: Object {Country: "United Kingdom", Code: "UK"}Показать значение «return» Javascript в div

Как я могу прочитать номер телефона из div html и отобразить возвращаемый результат в другом html div? , например, сказать,

<div id="phone">44123486789</div> 

и написать результат:

<div id="country"></div>

Спасибо, ребята.

Вот сценарий:

(function() { 
var lookup, prefixes = { 
    "1201": [ "US", "United States" ], 
    "1202": [ "US", "United States" ], 
    "1203": [ "US", "United States" ], 
    "1204": [ "CA", "Canada" ], 
    "44": [ "GB", "United Kingdom" ], 
}; 
lookup = function(phone) { 
    if (phone.length) { 
    var prefix, c = phone.length; 
    for (c; c >= 0; c=c-1) { 
     prefix = phone.substring(0, c); 
     if (prefixes[prefix]) { 
     return { country: prefixes[prefix][1], code: prefixes[prefix][0] }; 
     } 
    } 
    } 
}; 
if (typeof exports !== "undefined"){ 
    exports.lookup = lookup; 
} 
if (typeof window !== "undefined"){ 
    window.e164 = { lookup : lookup}; 
} 
})(); 
+2

?? Какой результат? Какой div ?? – LcSalazar

+0

Имеет ли 'div' атрибут id? – MaxZoom

+0

Вы можете присвоить ему любой div id; Я забыл включить html-часть. – Chibuzor

ответ

0
var phone = document.getElementById('phone').innerHTML; 
var country = lookup(phone).country; 
document.getElementById('country').innerHTML = country; 

Это нужно идти внутри этой анонимной функции у вас есть там (поскольку функция поиска определяется в рамках этой внешней функции). И эта внешняя анонимная функция должна запускаться после того, как эти два div (и номер телефона) присутствуют - вам, вероятно, нужно дождаться события загрузки в окне.

+0

Используя этот фрагмент, я просто получаю сообщение об ошибке при загрузке страницы.« Неверное ReferenceError: e164 не определено' – Chibuzor

+0

Can вы показываете нам всю страницу? Вы, вероятно, ссылаетесь на e164 перед загрузкой e164. – ozangds

+0

Вот как я пытался определить контейнеры div для телефона и страны; затем включите функцию 'e164.lookup'. Но это не работает. – Chibuzor

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