Dans le développement d'applications, certaines informations sur les entrées sont dynamiques, comme l'expérience de travail que nous voulons enregistrer un employé, comme le chiffre suivant
S'il est transformé en impasse, vous ne pouvez en remplir que trois, et s'il est quatre? Ou plus, n'est-il pas impossible de l'ajouter? Donc, ce n'est pas bon, nous pouvons ajouter dynamiquement des lignes de table, comme indiqué dans la figure ci-dessous, ajouter une ligne et entrer une ligne d'informations, qui est plus flexible
Voyons comment combiner JavaScript dans ASP et ASP.NET pour réaliser cet effet:
Tout d'abord, l'ajout de tables dynamiquement est implémenté au premier plan. Lorsque la station suivante est disponible, cela peut être possible, mais Ajax peut être utilisé, ce qui est très gênant, il est donc préférable d'utiliser JavaScript pour les implémenter. Voici deux façons d'ajouter dynamiquement les lignes de table:
Le premier type: code source
Javascript:
<Script Type = "Text / JavaScript"> / ** // * Cette fonction est utilisée pour ajouter une ligne dynamiquement * TaboBj: Target Table * Colnum: le nombre de colonnes celle d'une ligne dans la table * Sorpos: la source de la nouvelle ligne. * Targpos: la position où la nouvelle ligne sera ajoutée. * * / fonction addRow (taboBj, Colnum, Sorpos, targpos) {var ntr = taboBj.insertrow (taboBj.rows.length-targpos); // Insérez une nouvelle rangée dans une table nommée à la position nommée //. var trrs = tabobj.getElementsByTAGName ('tr'); // Obtenez la collection TRS de la table nommée var sortr = trs [sorpos]; // Positionné le sortr var tds = sortr.getElementsByTagName ('td'); // obtient la collection TDS de la ligne désignée if (colnum == 0 || colnum == Undefined || Colnum == Isnan) {Colnum = TabOBJ.Rows [0] .Cells.Length; } var ntd = new Array (); // Créer un nouveau tableau TDS pour (var i = 0; i <colnum; i ++) {// traverl le tds dans la ligne ntd [i] = ntr.insertCell (); // Créer une nouvelle cellule ntd [i] .id = tds [0] .id; // Copiez l'ID du TD sur une nouvelle cellule. | Attention! Le suffixe du TDS // doit être nommé ntd [i] .InnerHtml = tds [i] .InnerHtml; // Copiez l'ID du TD sur une nouvelle cellule. | Attention! Le suffixe du TDS // doit être nommé ntd [i] .InnerHtml = tds [i] .InnerHtml; // Copiez la valeur dans InnerHTML de NTD [i] à partir de TDS correspondant}} / ** // * Cette fonction est utilisée pour supprimer la ligne nommée dans la table nommée * TabOBJ: la table nommée * TARGPOS: Position de la ligne cible * BTNOBJ: actuellement cliqueté sur le bouton Image * * / / Fonction Deleterrow (Tabobj, Targpos, BTNOBJ) {// Fonction Table pour (Var I = Targpos, Btnobj) {// Support Table pour (Var I); i <TabObj.Rows.length; i ++) {if (tabObj.getElementsByTagName ('img') [i] == btnobj) {tabObj.deleterow (i + targpos); }}}} </ script>Html
<table id = border tabuserinfo = 1> <tr> <td> name </td> <td> genre </td> <td> Âge </td> <td> host </td> <td> delete </td> </tr> <tr> <tr> <tr> <tr> style = "Affichage: Aucun" id = TRUSERINFO> <td id = tdUserS > </td> <td id = tDuseRinfo> <input id = userex name = userex> </td> <td id = tDuseRinfo> <input id = userage name = userAge> </td> <td id = tDuseRinfo> <entrée id = userlove name = userlove> </td> <td id = tDuserinfo> onClick = "Deleterow (document.all.tabuserinfo, 1, this)"> </td> </tr> <tr> <td> <input type = Button Value = "add" onClick = "addrow (document.all.tabuseRinfo, null, 1,1)"> </td> </tr> </pally>