javascript - 检查用户信息时如何显示表格?

标签 javascript html css web

我想写一个代码,如果你按下按钮并且用户名和密码是正确的。然后它会向您显示一个表格,其中包含照片和指向他们 Instagram 的链接。

table 标签在 script 标签中的 function 内部使用时函数 breaks 并且 html 本身没有函数。那么我应该把我的 table 放在哪里才能在按下按钮时显示?

这是我的代码:

<html>

<head>

<title>balalar</title>

<script type="text/javascript">

function check(){

var username=document.getElementById("username").value;
var password=document.getElementById("password").value;

    if(username == "user1" && password == "1234"){

        alert("hello user")

    <!--want to put the table here. but it breaks the function-->

    }


      else
      { 
        alert("chek username and password"); 
      }

  } 

</script>

</head>


<body>

<form align="center">

     username:<input type="text" name="username"     id="username" /><br>
     </br>
     password:<input type="password" name="password"     id="password"/><br>
     </br>
     <input type="button" value="login" id="login" onclick="return
     check()"/>

</form>

</body> 

</html>

这是我的 table :

<!DOCTYPE html>
<html>
<link rel=stylesheets; href="css.css">
<head>
<title>BALALAR</title>

<style>

table, th, td {

    border:5px solid black;
    border-collapse: collapse;
}

th, td {

    padding: 30px;
}

tr:nth-child(even) {
    background: pink;
}

th {
    background: gray;
}


</style>

</head>

<body>

<table align="center">
    <caption style="color: #ff99ac"> <h1>[BALALAR]</h1> </caption>


    <tr> <!--heading------------------------------------------------------------>

        <th>photo</th>
        <th>name</th>
        <th>age</th>
        <th>info</th>
        <th>instagram</th>

    </tr>

    <tr> <!--lucifer------------------------------------------------------------>

        <td> <center> <img src="https://scontent-ams3-1.cdninstagram.com/vp/17d60601e17a27d3a0196470f00c55a4/5CF8DA8C/t51.2885-15/e35/50850072_2165205533518446_3117212119304625148_n.jpg?_nc_ht=scontent-ams3-1.cdninstagram.com" height="200px" width="200px"> </center> </td>
        <td> <center>lucifersexdoll</center> </td>
        <td> <center>18</center> </td>
        <td> <center>instagram star and tiktoker</center> </td>
        <td> <center> <a href="https://www.instagram.com/lucifersexdoll/?hl=en"> <img src="https://www.edigitalagency.com.au/wp-content/uploads/new-instagram-logo-png-transparent.png" height="50px" width="50px"> </a> </center> </td>

    </tr>

    <tr> <!--belle delphine----------------------------------------------------->

        <td> <center> <img src="https://scontent-dfw5-1.cdninstagram.com/vp/6331b02f48e920975e98434c595fd4ee/5CE47C32/t51.2885-15/e35/41760483_210825032975228_2673466538809180596_n.jpg?_nc_ht=scontent-dfw5-1.cdninstagram.com" height="200px" width="170px"> </center> </td>
        <td> <center>belle delphine</center> </td> 
        <td> <center>19</center></td>
        <td> <center>instagram star and snapchat thot</center></td>
        <td> <center> <a href="https://www.instagram.com/belle.delphine/?hl=en"> <img src="https://www.edigitalagency.com.au/wp-content/uploads/new-instagram-logo-png-transparent.png" height="50px" width="50px"> </a> </center> </td>

    </tr>

    <tr> <!--Georgia Twinn------------------------------------------------------>

        <td> <center> <img src="https://scontent-frx5-1.cdninstagram.com/vp/b4cdaabe45fd41c4d36e18c074a0cb71/5CEFBA3C/t51.2885-15/e35/43986219_288982548424250_1512646608107907870_n.jpg?_nc_ht=scontent-frx5-1.cdninstagram.com" style="transform: rotate(-90deg);" height="200px" width="200" > </center> </td>
        <td> <center>Georgia Twinn</center> </td>
        <td> <center>15</center> </td>
        <td> <center> instagram star and youtuber</center> </td>
        <td> <center> <a href="https://www.instagram.com/georgialeetwinn/"> <img src="https://www.edigitalagency.com.au/wp-content/uploads/new-instagram-logo-png-transparent.png" height="50px" width="50px" > </a> </center> </td>

    </tr>

    <tr> <!--lilsaggester------------------------------------------------------->

        <td> <center> <img src="https://scontent-ams3-1.cdninstagram.com/vp/b7b351d27e76a70aed0dc97ca2946b31/5CF7E289/t51.2885-15/e35/44478694_259861178046212_7053862547100372241_n.jpg?_nc_ht=scontent-ams3-1.cdninstagram.com" height="200px" width="200px" > </center> </td>
        <td> <center>hannah fabel</center> </td>
        <td> <center>16</center> </td>
        <td> <center>tiktoker</center> </td>
        <td> <center> <a href="https://www.instagram.com/aestheticallyhannah/"> <img src="https://www.edigitalagency.com.au/wp-content/uploads/new-instagram-logo-png-transparent.png" height="50px" width="50px" > </a> </center> </td>

    </tr>

    <tr> <!--cyxll-------------------------------------------------------------->

        <td> <center> <img src="https://scontent-ams3-1.cdninstagram.com/vp/fe0da5e3353e102fd30a771e7f18d793/5CEA7C9B/t51.2885-15/e35/50510784_321000775215940_7823002975742791621_n.jpg?_nc_ht=scontent-ams3-1.cdninstagram.com" height="200px" width="250px"> </center> </td>
        <td> <center>cyxll</center> </td>
        <td> <center>unknown</center> </td>
        <td> <center>instagram user</center> </td>
        <td> <center> <a href="https://www.instagram.com/cyxll/?hl=en"> <img src="https://www.edigitalagency.com.au/wp-content/uploads/new-instagram-logo-png-transparent.png" height="50px" width="50px"> </a> </center> </td>

    </tr>

    <tr> <!--gal gadot---------------------------------------------------------->

        <td> <center><img src="https://scontent-ams3-1.cdninstagram.com/vp/85ba393e3d05f6047fea8ac9ee61edd4/5D250597/t51.2885-15/e35/40265259_229384887926581_2920908417464813508_n.jpg?_nc_ht=scontent-ams3-1.cdninstagram.com" height="200px" width="200px"> </center> </td>
        <td> <center>gal gadot</center> </td>
        <td> <center>33</center> </td>
        <td> <center>actress</center> </td>
        <td> <center> <a href="https://www.instagram.com/gal_gadot/?hl=en"> <img src="https://www.edigitalagency.com.au/wp-content/uploads/new-instagram-logo-png-transparent.png" height="50px" width="50px"> </a></center> </td>

    </tr>   


</table>

</body>

</html>

以后想为不同的用户放不同的表。

最佳答案

您可以将表格留在 HTML 正文中...并制作 #tableID {display: none;}

在 JS 中:

function check(){
  var username=document.getElementById("username").value;
  var password=document.getElementById("password").value;
  if(username == "user1" && password == "1234"){
    alert("hello user")
    document.getElementById('tableID').style.display = 'block';
   }
  else {alert("chek username and password");}
} 

但是即使有太具体的代码,当你必须将你的HTML放在JS中时,你必须转义所有特殊字符(搜索> JavaScript字符串转义)

主要使用符号 \ ... 有时使用 []HTML-code

例如,

<td> <center> <img src="https://scontent-ams3-1.cdninstagram.com/vp/17d60601e17a27d3a0196470f00c55a4/5CF8DA8C/t51.2885-15/e35/50850072_2165205533518446_3117212119304625148_n.jpg?_nc_ht=scontent-ams3-1.cdninstagram.com" height="200px" width="200px"> </center> </td>

必须替换为:

<td> <center> <img src=&quot;https:\/\/scontent-ams3-1.cdninstagram.com\/vp\/17d60601e17a27d3a0196470f00c55a4\/5CF8DA8C\/t51.2885-15\/e35\/50850072_2165205533518446_3117212119304625148_n.jpg?_nc_ht=scontent-ams3-1.cdninstagram.com&quot; height=\'200px\' width=\'200px\'> <\/center> <\/td>

你可以在这里尝试这样的操作 - - https://liveweave.com/ 它有舒适的颜色,如果有错误,它会告诉你。


附言'你能再解释一下吗?':

<table id="AnyName"> ... </table>

每个 HTML 元素都可以有一个唯一的 Id,它可以从 JavaScript 中定位。 此外,如果您使用 .class {} 在 CSS 中选择类...可以使用 #id {} 选择 ID。因此,我们使用 #AnyName {display: none}

创建最初不可见的表

点击后...如果用户名和密码匹配 - 我们通过 ID 获取元素并使其可见:

document.getElementById('AnyName').style.display = 'block';

它说“获取具有此 ID 的元素,并更改其样式”
可以是.style.border = '1px solid red';
.style.backgroundColor = 'red';
但我们需要让它可见...所以,display = 'block';

关于javascript - 检查用户信息时如何显示表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55014393/

相关文章:

c# - 哪些CSS压缩器/压缩器不省略时间单位?

html - 有效修改 HTML 中的空白显示 :

javascript - datepicker - 计算用户的年龄

javascript - 如何通过管道传输到文件(NodeJS)

javascript - D3 转换未按预期工作

html - 我的 jsp 背景图像在 chrome 中工作正常,但它不适合在 jboss 浏览器中显示

html - 如何将 <a> 标签扩展为 <div> 标签?

javascript - Internet Explorer 及其错误之一

javascript - 如何删除 DOM 中 body 的最后一个子元素

jquery - 如何知道滚动条是否出现在浏览器中(jQuery)?