2014-02-23 102 views
0

我正在使用此java腳本來更改字段的輸入類型,但它似乎不起作用。請幫助使用javascript更改輸入類型

<script type="text/javascript" charset="UTF-8" language="JavaScript">{literal} 
    addLoadEvent(function() { 
    document.getElementById(「form1").attributes["type"] = "text"; 
    } 
    ); 
    {/literal}</script> 
+0

請注意,在所有瀏覽器(較舊的IE版本)中不支持更改輸入類型。 –

回答

1

嘗試:。

addLoadEvent(function() { 
    document.getElementById("form1").setAttribute("type", "text"); 
}); 

萊恩指出,「form1" 的必須改變 「Form1中」 此外,屬性[]可能會導致一些瀏覽器不兼容See here

+0

爲什麼OP應該這樣做?他們的代碼有什麼問題? –

+0

「form1」to「form1」。另外,attributes []可能導致一些瀏覽器不兼容。[見這裏](http://quirksmode.org/dom/core/#attributes) – ltalhouarne

+0

最好[編輯]你的答案並添加信息,還要注意在這種情況下'attributes'的問題不適用,OP不會嘗試訪問'style'屬性,屬性名也不會大寫。 –

2

請確保您的代碼中使用了正確的ASCII字符。看起來如下:

getElementById(「form1") 

應該是:

getElementById("form1") 

請注意不同的第一個引號字符。

另注:我不知道什麼{literal}{/literal}的,但如果他們實際上是在你的代碼,你也應該嘗試,如果你繼續有問題,消除這些。