2

要素を選択するための次のコードがあります(動的に作成されます):

document.all['ele' + count].select()

上記のコードは Google Chrome では完全に機能しますが、Internet Explorer のすべてのバージョンでエラーが発生します。

SCRIPT16389: 関数が正しくありません。

.select()Google Chrome と IE の両方で機能する代替手段は何ですか?

編集:

Textarea上記の機能を選択するには、次のようにします

<textarea name="ele[5][t]" id="ele5"></textarea>
4

5 に答える 5

2

select()おそらく問題ではありません。の使用であることはほぼ間違いありませんdocument.all

Javascript ソリューション:

document.getElementById("ele" + count).select();

jQuery ソリューション:

$('#ele' + count)[0].select();

どちらも同等です。

編集

IE には非表示の入力(ソース)に関するバグがあるようです。jQuery を使用して回避してみてください。

$('#ele' + count).select();

または:

$('#ele' + count).focus();
于 2013-10-29T07:57:43.217 に答える
0

またはdocument.querySelector_document.querySelectorAll

于 2013-10-29T07:58:31.093 に答える
0

jQuery 関数を通常の JavaScript オブジェクトにバインドしようとしていますか? 代わりにこのようにしてみましたか?

$("#ele"+count).select();

?

于 2013-10-29T07:53:42.667 に答える
0

document.getElementById を使用しないのはなぜですか? ここで読むことができるように、 document.all はサポートされなくなりました。

于 2013-10-29T07:53:47.073 に答える
0

これはあなたの要素です

<textarea name="newele[5][t]" id="t_newele5"></textarea>

を使用して選択するにはjQuery、次を使用できます

$('#t_newele5').action(...); // selects the element ussing it's "id"

要素でメソッドを呼び出すプロセスを示すコマンドを次に示しactionます。pseudoたとえば、css()選択したメソッドを呼び出すには、次のようにtextarea記述できます

$('#t_newele5').css('color', 'red');

jQuery次のように、コードをreadyイベントハンドラー内に保持することを忘れないでください

$(document).ready(function(){
    $('#t_newele5').css('color', 'red');
    // more code
});

ここに例があります。

バニラJavaScriptを使用すると、次のようにできます

document.getElementById('t_newele5').style.color = 'green';

ここに例があります。

于 2013-10-29T08:12:51.823 に答える