繁体   English   中英

用css格式化表单

[英]Formatting form with css

我不明白如何使用 css 使form功能可变。 我正在尝试将form移动到页面上的另一个位置作为示例。

<!DOCTYPE html>
<html>
<head>


<script type = "text/javascript">
var count = 2;

function validate() {
    var un = document.myform.username.value;
    var pw = document.myform.pword.value;
    var valid = false;

    var unArray = ["Philip", "George", "Sarah", "Michael"];
    var pwArray = ["Password1", "Password2", "Password3", "Password4"];

    for (var i=0; i <unArray.length; i++) {
        if ((un == unArray[i]) && (pw == pwArray[i])) {
        valid = true;
            break;
        }
    }

    if (valid) {
        alert ("Login was successful");
        window.location = "http://www.google.com";
        return false;
    }

    var t = " tries";

    if (count == 1) {t = " try"}

    if (count >= 1) {
        alert ("Invalid username and/or password. " +
               "You have " + count + t + " left.");
        document.myform.username.value = "";
        document.myform.pword.value = "";
        setTimeout("document.myform.username.focus()", 25);
        setTimeout("document.myform.username.select()", 25);
        count --;
    }

    else {
        alert ("Still incorrect! You have no more tries left!");
        document.myform.username.value = "No more tries allowed!";
        document.myform.pword.value = "";
        document.myform.username.disabled = true;
        document.myform.pword.disabled = true;
        return false;
    }

}

<!--this-->
    p.log_on{
    position: fixed;
    top: 34px;
    right: 29px;
}

</script>




</head>


<body>

<!--here-->
<form name = "myform">
  <p class="log_on">
    ENTER USER NAME <input type="text" name="username">
    ENTER PASSWORD <input type="password" name="pword">
    <input type="button" value="Check In" name="Submit" onclick="validate()">
  </p>
</form>
<!--to here-->

</body>


</html>

只需像这样更改您的 html 标签

...

document.myform.pword.disabled = true;
        return false;
    }

}
</script>
<style>
p.log_on{
    position: fixed;
    top: 34px;
    right: 29px;
}
</style>
</head>
<body>
...

您正在混合 CSS 和 Javascript。 CSS 应该与脚本标签分开并放置在样式标签中。 使用 Javacript 作为登录系统并不是特别健壮。


<head>
  <script type = "text/javascript">
    var count = 2;

    function validate() {
      var un = document.myform.username.value;
      var pw = document.myform.pword.value;
      var valid = false;

      var unArray = ["Philip", "George", "Sarah", "Michael"];
      var pwArray = ["Password1", "Password2", "Password3", "Password4"];

      for (var i=0; i <unArray.length; i++) {
        if ((un == unArray[i]) && (pw == pwArray[i])) {
         valid = true;
         break;
       }
      }

     if (valid) {
       alert ("Login was successful");
       window.location = "http://www.google.com";
      return false;
    }

    var t = " tries";

    if (count == 1) {t = " try"}

    if (count >= 1) {
       alert ("Invalid username and/or password. " +
           "You have " + count + t + " left.");
         document.myform.username.value = "";
         document.myform.pword.value = "";
         setTimeout("document.myform.username.focus()", 25);
         setTimeout("document.myform.username.select()", 25);
        count --;
    }

   else {
       alert ("Still incorrect! You have no more tries left!");
       document.myform.username.value = "No more tries allowed!";
       document.myform.pword.value = "";
       document.myform.username.disabled = true;
      document.myform.pword.disabled = true;
      return false;
   }

} 

</script>

<style>

  p.log_on{
  position: fixed;
  top: 34px;
   right: 29px;
}

</style>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM