Javascript 如何在输入中显示选定行的信息?

Javascript 如何在输入中显示选定行的信息?,javascript,java,jquery,jsp,Javascript,Java,Jquery,Jsp,这是我想要解决的问题,当我单击html数组中的一行按钮时,选择行的信息显示在输入中,并且不可编辑 以下是我的界面,以便更好地理解: 我希望当我点击reserve时,会显示以下模式,模式库存输入所选行的信息,这是我的模式: 问题是,我真的不知道如何用代码实现这一点 以下是我的页面jsp的代码(如果需要): <%@page import="controller.Cnx"%> <%@page contentType="text/html" pageEncoding="UT

这是我想要解决的问题,当我单击html数组中的一行按钮时,选择行的信息显示在输入中,并且不可编辑

以下是我的界面,以便更好地理解:

我希望当我点击reserve时,会显示以下模式,模式库存输入所选行的信息,这是我的模式:

问题是,我真的不知道如何用代码实现这一点

以下是我的页面jsp的代码(如果需要):

    <%@page import="controller.Cnx"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.Map"%>

<!DOCTYPE html>
<%

Connection c=Cnx.getcnx();
Statement st=c.createStatement();
ResultSet re=st.executeQuery("select * from place");
Statement st2=c.createStatement();
ResultSet re2=st2.executeQuery("select * from local");
%>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Interface locataire</title>
    <meta name="description" content="Sufee Admin - HTML5 Admin Template">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link rel="apple-touch-icon" href="apple-icon.png">
    <link rel="shortcut icon" href="favicon.ico">

    <link rel="stylesheet" href="vendors/bootstrap/dist/css/bootstrap.min.css">
    <link rel="stylesheet" href="vendors/font-awesome/css/font-awesome.min.css">
    <link rel="stylesheet" href="vendors/themify-icons/css/themify-icons.css">
    <link rel="stylesheet" href="vendors/flag-icon-css/css/flag-icon.min.css">
    <link rel="stylesheet" href="vendors/selectFX/css/cs-skin-elastic.css">
    <link rel="stylesheet" href="vendors/jqvmap/dist/jqvmap.min.css">


    <link rel="stylesheet" href="assets/css/style.css">
    <link rel="stylesheet" href="css/Css_acceuil_locataire.css">
    <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800' rel='stylesheet' type='text/css'>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
    <script src="https://kit.fontawesome.com/e3fd0d5f24.js" crossorigin="anonymous"></script>


    </head>
    <body>

        <aside id="left-panel" class="left-panel">
        <nav class="navbar navbar-expand-sm navbar-default" style="flex-flow:column wrap;">

            <div class="navbar-header">

                <a class="navbar-brand" href="#">Gestion parkings</a>
                <a class="navbar-brand hidden" href="./"><img src="images/logo2.png" alt="Logo"></a>
            </div>

            <div id="main-menu" class="main-menu collapse navbar-collapse">
                <ul class="nav navbar-nav">


                    <li class="nav-item ">
                        <a href="#" class="nav-link"  aria-haspopup="true" aria-expanded="false" style="margin-right: 80px;"> <i class="fas fa-arrow-alt-circle-right" style="margin-right: 10px;" selected></i>Réservation</a>

                    </li>
                    <li class="nav-item ">
                        <a href="#" class="nav-link"  aria-haspopup="true" aria-expanded="false" style="margin-right: 80px;"> <i class="fas fa-arrow-alt-circle-right" style="margin-right: 10px;" selected></i>Liste réservation</a>

                    </li>



                </ul>
            </div>
        </nav>
    </aside>



    <nav class="navbar" style="height:70px;" id='nav-proprietaire'>
        <ul class="nav navbar-nav">
            <li class="nav-item ">
                        <a href="Page_de_cnx" class="nav-link"  aria-haspopup="true" aria-expanded="false" style="padding-left: 1430px; text-transform: uppercase"> <i class="fas fa-exclamation-circle" style="margin-right: 20px;"></i>Déconnection</a>

                    </li>
        </ul>
    </nav>


        <label id="label1">Liste des places disponibles avec leurs emplacements :</label>

        <table class="table table-hover" style="margin-top: 20px;" id="table1">
  <thead>
    <tr class="table-active">
      <th scope="col">Nom local</th>
      <th scope="col">Numéro place</th>
      <th scope="col">Prix par heure</th>
      <th scope="col">Taille</th>
      <th scope="col">Action</th>


    </tr>
     </thead>
     <%while(re.next()){%> 
     <tr>

            <th scope="row"><%=re.getObject(2)%></th>
            <td><%=re.getObject(3)%></td>
            <td><%=re.getObject(4)%></td>
            <td>><%=re.getObject(5)%></td>
            <td>><a href="#" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#reservation" onclick="afficher()"><i class="fas fa-plus" style="margin-right: 10px;"></i>Réserver</a></td>
     </tr>


      <%}%>

  <tbody>





  </tbody>

</table>
   <div class="modal" id="reservation">
  <div class="modal-dialog">
    <div class="modal-content">

      <!-- Modal Header -->
      <div class="modal-header">
        <h4 class="modal-title">Information</h4>
        <button type="button" class="close" data-dismiss="modal">&times;</button>
      </div>

      <!-- Modal body -->
      <div class="modal-body">
         <form method="POST" action='Place_locaux'>
            <div class="form-group">
                <label class='labelproprietaire'>Nom du local approprié à la place :</label>
                <select class="browser-default custom-select" placeheader="Search here.." name="nom_local" required disabled>


                        <%while(re2.next()){%>
                        <option><%=re2.getObject(2)%></option>
                        <%}%>
                </select>
            </div>
            <div class="form-group">
                <label class='labelproprietaire'>Numéro place :</label>
                <input type="number" class="form-control" id="numeroplace"  name="numeroplace" required>
            </div>
            <div class="form-group">
                <label class='labelproprietaire'>Prix par heure:</label>
                <input type="text" class="form-control" id="prixplace" placeholder="Entrer le prix de la place" name="prixplace" required>

            </div>
            <div class="form-group">
                <label class='labelproprietaire'>Taille de la place :</label>
                <input type="text" class="form-control" id="tailleplace" placeholder="Entrer la taille de la place" name="tailleplace" required>

            </div>

            <div class="form-group">
                <label class='labelproprietaire'>Votre Cin :</label>
                <input type="text" class="form-control" id="Cinlocataire" placeholder="Entrer votre cin" name="cinlocataire" required>

            </div>

            <div class="form-group">
                <label class='labelproprietaire'>Heure début de la réservation :</label>
                <input type="time" class="form-control" id="heure_debut" placeholder="Entrer l'heure de début" name="heure_debut" required>

            </div>

            <div class="form-group">
                <label class='labelproprietaire'>Heure fin de la réservation :</label>
                <input type="time" class="form-control" id="heure_fin" placeholder="Entrer l'heure de fin" name="heure_fin" required>

            </div>






        </form>
      </div>

      <!-- Modal footer -->
      <div class="modal-footer">

         <div id='divbtnaddplace'>      
                <button type="submit" class="btn btn-primary btn-lg" id='btnreserver' style='vertical-align: 0; margin-right: 260px;' name='action' value='reserver'>Reserver</button>


           </div>
        <button type="button" class="btn btn-danger btn-lg" data-dismiss="modal">Fermer</button>
      </div>

    </div>
  </div>
</div>     


        <script src="vendors/jquery/dist/jquery.min.js"></script>
    <script src="vendors/popper.js/dist/umd/popper.min.js"></script>
    <script src="vendors/bootstrap/dist/js/bootstrap.min.js"></script>
    <script src="assets/js/main.js"></script>


    <script src="vendors/chart.js/dist/Chart.bundle.min.js"></script>
    <script src="assets/js/dashboard.js"></script>
    <script src="assets/js/widgets.js"></script>
    <script src="vendors/jqvmap/dist/jquery.vmap.min.js"></script>
    <script src="vendors/jqvmap/examples/js/jquery.vmap.sampledata.js"></script>
    <script src="vendors/jqvmap/dist/maps/jquery.vmap.world.js"></script>
    </body>
</html>

接口位置
有争议的地点列表-阿维克-勒尔斯炮位: 本地名称 努梅罗广场 标准普锐斯大奖赛 泰尔 行动 > > 问询处 &时代; 地方拨款名称: Numéro place: 帕尔豪斯大奖赛: 泰勒德拉普拉斯: Votre Cin: 我们的服务是: 您的服务费是多少 保护 费尔默
这是我的javascript代码:

<script>

    var table= document.getElementById('table1');

    for(int i=1; i<table.rows.length; i++){
        function afficher(){
         document.getElementById('nom_local').value=this.cells[0].innerHtml;
         document.getElementById('numeroplace').value=this.cells[1].innerHtml;
         document.getElementById('prixplace').value=this.cells[2].innerHtml;
         document.getElementById('tailleplace').value=this.cells[3].innerHtml;
        }
    }
</script>

var table=document.getElementById('table1');

对于(int i=1;i向保留按钮添加一个类,并将单击事件处理程序绑定到按钮。从那里,您可以从该行提取数据并填充模式字段。以下是使用JQuery的示例:

$(document).ready(function() {
    $('.reserve').on('click', function(e) {
        var rowData = $(this).parent().parent().children();
        $('#nom_local').val($(rowData).eq(0).text());
        $('#numeroplace').val($(rowData).eq(1).text());
        $('#prixplace').val($(rowData).eq(2).text());
        $('#tailleplace').val($(rowData).eq(3).text());
    });
});

我希望这个片段能帮助你

jQuery(文档).ready(($)=>{
让orderedList=$('');
jQuery.fx.interval=7;
$('table')。在({
鼠标悬停:(e)=>{
if(e.target.parentNode.nodeName!=='BODY'){
if(!$(e.target.parentNode).hasClass('selected')){
$(e.target.parentNode).attr('class','over');
}
}
},
mouseout:(e)=>{
if(!$(e.target.parentNode).hasClass('selected')){
$(e.target.parentNode).attr('class','out');
}
},
点击:(e)=>{
if($(e.target.parentNode).hasClass('selected')){
$(e.target.parentNode).attr('class','out');
让children=orderedList.first().children();
$(儿童)。每个((索引,c)=>{
if(c.textContent==e.target.parentNode.textContent){
设元素=c;
$(元素)。设置动画(
{
不透明度:0
}, 1000, () => {
$(元素).remove();
if($(orderedList).children().length==0){
$(orderedList).hide('slow');
}
});
}
});
}否则{
$(e.target.parentNode).attr('class','selected');
if(orderedList.children().length==0){
orderedList.text('您已选择:')
.hide()
.appendTo(document.body)
.显示(“慢”);
}
让listItem=$(“
  • ”); text(e.target.parentNode.textContent) .hide(); orderedList.append(listItem); listItem.show('slow'); } } }); });
    表,th,td{
    边框:1px纯黑;
    边界塌陷:塌陷;
    }
    .结束{
    背景色:浅绿色;
    }
    .出去{
    背景色:白色;
    }
    .选定{
    背景颜色:绿黄色;
    }
    李,藏起来{
    显示:无;
    }
    
    演示
    第一个标题
    第二个标题
    第三头球
    第四头球
    第五头球
    第一单元
    第二单元
    第三单元
    第四单元
    第五单元
    1单元
    2单元
    3单元
    4单元
    5单元
    F细胞
    S细胞
    T细胞
    F细胞
    F细胞
    
    您是否已尝试将事件处理程序附加到每个保留b