3

プロパティを追加したテキストボックス型のコントロールがありますInputType

テキストボックスからの入力テキストを検証するためのjavascriptファイルを作成しました

ここにテキストのコード

<tc1:AppTextBox ID="txtAccNo" runat="server" InputType="Integer" IsPrimary="true"
IsDatabaseField="true" AllowNull="true">
</tc1:AppTextBox>

ここに私のjavascriptのコード

function DoControlBlure(obj) {
var numVal = obj.value * 1;   //To Convert String Value of obj.value to numeric Value
var bRes = true;
if (obj) {
if (obj.type == "text") {
if (obj.InputType.toUpperCase() == "INTEGER" || obj.InputType.toUpperCase() ==DOUBLE") {
alert('obj.InputType');}}}}

IEでは、私が行った実際の入力タイプを返しますが、他のブラウザでは未定義のアラートが表示され、IEでは正常に動作しますが、Google chromeまたはfirefoxではまったく動作しません

4

1 に答える 1

0

getAttributeクロスブラウザーセーフな方法で DOM 要素の非標準属性を取得するために使用する必要があります。

<input id="test" InputType="test" />

<script>
  window.onload = function(){
    var input = document.getElementById('test');
    alert(input.InputType); /// will work in IE, fail in others
    alert(input.inputtype); /// will fail in all I think?
    alert(input.getAttribute('InputType')); /// will work in all
    alert(input.getAttribute('inputtype')); /// should work in all
  }
</script>
于 2012-11-27T13:21:03.843 に答える