0

iPad (iOS 7.0.3) の Chrome (ver. 30.0.1599.16) で軽微なバグと思われる現象が発生しています。次の HTML コードをレンダリングするログイン コントロールを含む aspx ページがあります。

頭の中のスクリプト

<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
    theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>
</script>

コントロール

<td align="right">
  <label for="UserName">User Name:</label>
</td>
<td>
  <input name="lgnBlock$UserName" type="text" id="UserName" />
  <span id="UserNameRequired" title="User Name is required." style="visibility:hidden;">*</span>
</td>

下のスクリプト

<script type="text/javascript">
//<![CDATA[
var Page_Validators =  new Array(document.getElementById("UserNameRequired"), document.getElementById("PasswordRequired"));
//]]>
</script>

<script type="text/javascript">
//<![CDATA[
var UserNameRequired = document.all ? document.all["UserNameRequired"] : document.getElementById("UserNameRequired");
UserNameRequired.controltovalidate = "UserName";
UserNameRequired.errormessage = "User Name is required.";
UserNameRequired.validationGroup = "lgnBlock";
UserNameRequired.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
UserNameRequired.initialvalue = "";
var PasswordRequired = document.all ? document.all["PasswordRequired"] : document.getElementById("PasswordRequired");
PasswordRequired.controltovalidate = "Password";
PasswordRequired.errormessage = "Password is required.";
PasswordRequired.validationGroup = "lgnBlock";
PasswordRequired.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
PasswordRequired.initialvalue = "";
//]]>
</script>


<script type="text/javascript">
//<![CDATA[

var Page_ValidationActive = false;
if (typeof(ValidatorOnLoad) == "function") {
    ValidatorOnLoad();
}

function ValidatorOnSubmit() {
    if (Page_ValidationActive) {
        return ValidatorCommonOnSubmit();
    }
    else {
        return true;
    }
}
        //]]>
</script>

UserName テキストボックスをタップして名前を入力すると、オンスクリーン キーボードが表示されますが、コントロールがフォーカスを失い、入力するためにもう一度タップする必要があります。これは、iPad の Safari では発生しません。この同様の質問を見つけましたが、解決策として報告された回答は私のケースに適合しません。

助言がありますか?

ps 検証付きの JavaScript は、ログイン コントロールの一部です。

4

0 に答える 0