2014-09-21 68 views
1

我的HTML页面上的标签字段出现问题。我已经设置了如下标签:.innerHTML在Windows Phone浏览器上不起作用

<label id="labelid" class="required control-label">Old Label Value</label> 

基于其他一些表单输入,我试图使用javascript更改标签的值。代码为:

function change() 
{ 
    document.getElementById(labelid).innerHTML = "New Label Value"; 
} 

由于某种原因,这可以在桌面浏览器上正常工作。它也适用于IOS和Android手机。但是,当我在Windows Phone浏览器上查看此HTML页面时,新值不可见。

请指教。我一定在做一些愚蠢的事情,但我无法弄清楚。

基本目标是根据用户在文本字段中输入的内容更新标签。请让我知道是否有另一种方式来做它,而不是使用标签。

+1

是否确定是否'变化()'实际上是在手机的浏览器触发? – 2014-09-21 02:41:58

+1

您应该在单引号或双引号中保留labelid。 – 2014-09-21 02:44:52

+1

如何绑定触发'change()'的事件? – Popnoodles 2014-09-21 02:45:03

回答

0

试试看看这个代码。你没有围绕labelid报价..

function change() { 

document.getElementById("labelid").innerHTML = "New Label Value"; 

} 
+0

我尝试了labelid周围的单引号和双引号。但它不起作用。问题出在手机浏览器上,因为它可以在桌面浏览器上正常工作。 – satishnair 2014-09-22 04:17:39

+0

JS允许单引号和双引号几乎可以互换。 – 2014-09-22 17:16:10

+0

刚刚测试将上面的代码与您的div放在一个简单的html文件中,并在Chrome中进行测试,为Android工作。你如何测试? – user2941841 2014-09-22 18:38:49

0

在引用到Windows手机浏览器,马克·张伯伦这些意见,以一个类似的问题:

“未启用标准的JavaScript注入;最可能的原因攻击风险,网站欺骗等。如果您需要自定义您拥有的网站,则应在网站(服务器)一侧实施您的更改。“

这可能扩展到添加/删除/修改HTML是我的解释。

从这个链接:https://social.msdn.microsoft.com/Forums/windowsapps/en-US/94d4a806-3eca-411e-adda-9e0fa8a6f467/how-to-inject-or-insert-the-javascript-code-in-webbrowser-windows-phone-7?forum=wpdevelop

相关问题