2014-09-21 66 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

相關問題