0

約 20 ページのフォームがあり、すべてのページのすべての入力を大文字に変換する必要があります。すべてのページの入力ごとに個別に行う必要なく、すべてのページにコピー/貼り付けできる JavaScript 関数を構築できるかどうか疑問に思っています。

おそらく getElementsByTagName() と addEventLister() と toUpperCase() を使用します。

このようなものは機能しますか?

PS。CSS の使用は、ブラウザーが情報をサーバーに送り返すまでしか機能しないため、それは終わりです。

4

1 に答える 1

1

このようなものから始める必要があります:

var inputElements = document.querySelectorAll('input, select, textarea');

for (var i = 0, l = inputElements.length; i < l; i++) {
    if (inputElements[i].tagName == 'SELECT') {
        inputElements[i].options[inputElements[i].selectedIndex].value = inputElements[i].options[inputElements[i].selectedIndex].value.toUpperCase();
    } else {
        inputElements[i].value = inputElements[i].value.toUpperCase();
    }
}

これを本当に再考し、サーバー側で行う必要があります。

デモ: http://jsfiddle.net/ZgrqA/

于 2013-02-20T12:32:16.257 に答える