2015-08-14 25 views
-2

我从e164.js库中获得以下脚本。 通常来自chrome调试器,我将使用e164.lookup('44123486789);我如何从一个HTML DIV读取电话号码,并显示在另一个HTML DIV返回的结果Object {Country: "United Kingdom", Code: "UK"}在div中显示Javascript“返回”值

:我会获得价值? 例如说

<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

使用这个片段,我只是得到错误信息页面时loaded.'Uncaught的ReferenceError:E164是不是defined' – Chibuzor

+0

灿你向我们展示整个页面?在加载e164之前,您可能会引用e164。 – ozangds

+0

这是我试图为电话和国家定义div容器的方法;然后使用'e164.lookup'函数。但它不起作用。 – Chibuzor