2017-11-11 13 views
0

入力テキストフィールドのデフォルトカーソルプロパティを設定するにはどうすればよいですか?

function editButtonClicked(){ 
 
    var txtEle = document.getElementById("txtUsername"); 
 
    txtEle.style.disabled = false; 
 
    txtEle.style.cursor = "auto"; 
 
    txtEle.style.background="white"; 
 
}
#txtUsername{ 
 
    cursor:not-allowed; 
 
}
<form> 
 
    <input type="text" id="txtUsername" value="some text" disabled="disabled"> 
 
    <input type="button" id="btnEdit" value="edit" onclick="editButtonClicked()"> 
 
</form>

enter image description here

私はいくつかのテキスト入力フィールドと編集ボタンが含まれていformは、各テキストフィールドに対応しています。 最初はtextfieldが無効で、カーソルのプロパティがnot-allowedでした。 Editボタンをクリックした後、textfieldを有効にして、カーソルのプロパティをブラウザのデフォルトに設定します。

function btnUEditClick() { 
    var txtEle = document.getElementById("txtUsername"); 
    txtEle.style.disabled = false; 
    txtEle.style.cursor = "default"; 
} 

しかし、問題はdefaultとしてカーソルプロパティを設定した後、私はtextfieldを編集することはできませんです。

どうすればこの問題を解決できますか?あなたは要素を有効にして、フィールド

に集中する間違った方法を使用している

+2

あなたのコードによって引き起こされる問題について質問をするとき、あなたは、人々がに使用できる機能の例を提供する場合、あなたがより良い答えを得るでしょう:

txtEle.style.disabled = false; 

は、このあるべき問題を再現してください。参照:[最小限で完全で検証可能なサンプルの作成方法](http://stackoverflow.com/help/mcve)ヘッダーの '<>'アイコンをクリックしてデモを追加することもできます。ありがとう! –

+0

デフォルトを自動に変更してください – samehanwar

答えて

-1

これは、あなたがdisabled属性ではなくスタイルプロパティの値を変更している

function btnUEditClick() { 
    var txtEle = document.getElementById("txtUsername"); 
    txtEle.disabled = false; 
    document.getElementById("txtUsername").focus(); 
} 
+0

問題があったことを説明する方が良いでしょう。また、焦点に疑問はなかった。 –

2

を行うだろう。したがって、この行:

txtEle.disabled = false; 
関連する問題