N elementos HTML trabajando con el mismo codigo javascrip

La cosa es asi.

Código javascrip crea dinámicamente una tabla con información, y la idea es que al seleccionar un campo este active una función común para todos los elementos generados, La idea más simple seria que al crear la tabla a cada elemento se le añada un onclick = “Funcion_comun_para_todos(Id_del_elemento)” pero la estructura ya creada de de la pagina complica esto, ya que esta función requiere además del id del elemento de variables aisladas.

No hay variables globales y los datos están dentro de variables en window.onload = function () y todos los elementos HTML solo tienen su id y dentro de window.onload = function () estan unos cuantos document.getElementById(“Id_X”).onclick = function(), desde ese punto se realizan un par de comprobaciones y se llaman funciones pasándoles los datos ya que las variables hacen parte de todo ese lote de codigo.

Entonces hay dos caminos, el del ejemplo de idea más simple, usar onclick = “Funcion_comun_para_todos(Id_del_elemento)” pero con el problema de que esta función tiene que poder acceder a esos datos que están fuera de su alcance.

O la otra usar document.getElementById(“Id_X”).onclick = function() con el problema de que como son N elementos no puedo crear N “document.getElementById”, pero si se pudiera usar el mismo Id “cosa que claro no se puede” para todos los N elementos HTML, o otra cosa que les pueda agrupar a todos y usar el mismo codigo, como un tag o la class, y de esta forma el document.getElementById este dentro de window.onload y pueda acceder a los datos que están dentro

Acepto cualquier idea, pero la cosa es evitar variables globales. : (

¿Como logro que el decelerationRate sea el mismo para Android y IOS en react native?

Estoy haciendo un carrusel de imágenes con mostrador de index (burbujitas/paginacion como gusten llamarle), pero lo que pasa es que en android se nota algo laggeado en el momento que cambia de indice con respecto a cuando se muestra la imagen, ya que al soltarla o dejar de arrastrar la imagen se va muy rápido y cambia lento el indice, a diferencia de android, sirve muy bien en IOS. Quisiera que fuera exactamente igual que en IOS donde se puede scrollear suavemente sin que se jaloneé la imagen al soltarla.. he intentado con decelerationRate={'normal'} pero no comparten el mismo valor de 'normal', asi que lo volví a intentar con decelerationRate={0.998} (siendo la desaceleracion por default en IOS) y ni así.. al parecer no comparten la misma potencia en que desaceleran como si fuesen diferentes unidades kilómetros y millas. Un buen ejemplo del resultado que quiero obtener esta en la app de instagram donde se puede ver claramente como en las dos plataformas se tiene la misma desaceleración en cualquier carrusel… Esta es la primera pregunta que hago en StackOverflow y soy nuevo a javascript en general.

¿Es posible tener una passwor del mismo estilo que con Jframe pero en java osea por consola?

Estoy haciendo un formulario, en teoría era en Swing pero he teneido problemas con el serializa y deserializa y he decidio hacerlo sin Swing ya que no era obligatorio. Entonces mi preguta es, es posible tener algo como el Password de Jframe osea que cuando tu metas la clave por consola salga astericos o cosas del estilo? os dejo mi clase Persona para que os hagais una idea aunque no es necesario

Public class Persona implements Serializable {      private String usuario;     private String password;     private int edad;     private int telefono;     private static final long serialVersionUID = 2L;      public Persona() {         this.usuario = "";         this.password = "";         setEdad(edad);         setTelefono(telefono);     }      public Persona(String usuario, String password, int edad, int telefono) {         this.usuario = usuario;         this.password = password;         this.edad = edad;         this.telefono = telefono;     }      public String getUsuario() {         return usuario;     }      public void setUsuario(String usuario) {         this.usuario = usuario;     }      public String getPassword() {         return password;     }      public void setPassword(String password) {         this.password = password;     }      public int getEdad() {         return edad;     }      public void setEdad(int edad) {         if (this.edad < 110) {             this.edad = edad;         }     }      public int getTelefono() {         return telefono;     }      public void setTelefono(int telefono) {         if (Integer.toString(telefono).length() == 9) {             this.telefono = telefono;         }     }  } 

Sin datos en un jTable cuando añado un segundo jTable en un mismo jFrame

Verán, tengo un jFrame donde he puesto un jTabbedPane y dentro hay 3 jPanels. En el primer jPanel, he puesto un jTable para mostrar unos datos de la BD y ha ido todo bien.

private void cargarTablaAlumnos(String SQL){     try{         Connection con2 = ConexionDB.GetConnection();         Statement stmt2 = null;         ResultSet rs2 = null;          alumnosModel = new DefaultTableModel();         alumnosModel.setRowCount(0);         alumnosModel.addColumn("Alumno");         alumnosModel.addColumn("Profesor");         alumnosModel.addColumn("Clase");         alumnosModel.addColumn("Curso");         alumnosModel.addColumn("Fecha Alta");          stmt2 = con2.createStatement();         stmt2.executeUpdate(SQL);          this.SQL = "SELECT * FROM #tmp_alumnos";         rs2 = stmt2.executeQuery(this.SQL);          while(rs2.next()){             alumnosModel.addRow(new Object[]{rs2.getString("nombre_alumno"),rs2.getString("nombre_profesor"),rs2.getString("curso"),rs2.getString("codigo"), rs2.getString("fecha_alta")});         }          t_matricula_alumnos.setModel(alumnosModel);          rs2.close();         stmt2.close();         con2.close();     } catch(SQLException ex){         JOptionPane.showMessageDialog(null, ex.getMessage());     } }` 

`El problema es que al poner un segundo jTable en el segundo jPanel, deja de funcionarme el primer jTable y solo me funciona el segundo:

private void cargarTablaAsistenciaAlumnos(String SQL){     try{         Connection con2 = ConexionDB.GetConnection();         Statement stmt2 = null;         ResultSet rs2 = null;         GlobalProject.criterio = "Cursos.ConsultarAsistencia";         TableCellRenderer tcr = new TableCellRenderer();          alumnosAsistModel = new DefaultTableModel();         alumnosAsistModel.setRowCount(0);         alumnosAsistModel.addColumn("Alumno");         alumnosAsistModel.addColumn("Curso");         alumnosAsistModel.addColumn("Clase");         alumnosAsistModel.addColumn("Fecha");         alumnosAsistModel.addColumn("Asistio");          stmt2 = con2.createStatement();         rs2 = stmt2.executeQuery(SQL);          while(rs2.next()){             alumnosAsistModel.addRow(new Object[]{rs2.getString("nombre"),rs2.getString("codigo"),rs2.getString("curso"),rs2.getString("fecha"), rs2.getInt("asistio")});         }          t_asistenciaAlumnos.setDefaultRenderer(Object.class, tcr);         t_asistenciaAlumnos.setModel(alumnosAsistModel);         this.hideColumnFromTableAsistAlumnos(4);          rs2.close();         stmt2.close();         con2.close();     } catch(SQLException ex){         JOptionPane.showMessageDialog(null, ex.getMessage());     } } 

Después de darle muchas vueltas, he eliminado momentáneamente el segundo jTable, y al ejecutar … sorpresa! el primer jTable (el único que hay en todo el jFrame, ahora) me carga de nuevo los datos. Añado de nuevo el segundo jTable y deja de funcionar el primer jTable de nuevo para que ahora solo funcione el segundo jTable.

He puesto el debug y veo que alumnosModel contiene toda la informacion del rs2, pero al hacer t_matricula_alumnos.setModel(alumnosModel); no lo coge.

Es un bug? Es como si hubiera algún problema raro con los punteros de las tablas …

He probado con lo siguiente pero tampoco me ha funcionado.

t_matricula_alumnos.setModel(DbUtils.resultSetToTableModel(rs2)); 

En resumen, que solo puedo tener un JTable, si añado un segundo, el primero deja de cargar datos y se queda vació.

Gracias!

Como guardar varios registros al mismo tiempo

Buenas tardes amigos soy nuevo usando python el framework que utilizo es flask estoy creando un sistema de control academico pero no se como agregar notas para diferentes estudiantes al mismo tiempo en mysql este es el codigo que tengo en Python pero no me funciona. si alguien me puede ayudar se lo agradeceria

@app.route("/guardar_notas", methods=["POST","GET"]) def guardar_notas():  if (notas is not None):         cur = mysql.connection.cursor()         cur.execute("INSERT INTO notas(notas,notas.alumnos_idalumnos,notas.cursos_idcursos,notas.rangos_idrangos,notas.clases_idclases,promedio)SELECT notas,notas.alumnos_idalumnos,notas.cursos_idcursos,notas.rangos_idrangos,notas.clases_idclases,promedio FROM notas  INNER JOIN alumnos ON notas.alumnos_idalumnos=alumnos.idalumnos  INNER JOIN cursos on notas.cursos_idcursos=cursos.idcursos INNER JOIN rangos ON notas.rangos_idrangos= rangos.idrangos INNER JOIN clases ON notas.clases_idclases=clases.idclases; VALUES (%s,%s,%s,%s,%s,%s)",(notas,promedio,alumnos_idalumnos,cursos_idcursos,rangos_idrangos,clases_idclases))         cur.fetchall()         cur.close()         flash("NOTAS REGISTRADAS EXITOSAMENTE","success")     else:         flash("ERROR NO SE REGISTRARON LAS NOTAS","danger")          return redirect(url_for('agregar_notas')) 

tambien esta es la tabla de my base en mysql la tabla notas esta relacionada con alumnos,clases,curso y rango

idnotas` int(11) NOT NULL,   notas` decimal(3,2) NOT NULL,   promedio` decimal(3,2) NOT NULL,   clases_idclases` int(11) NOT NULL,   cursos_idcursos` int(11) NOT NULL,   alumnos_idalumnos` int(11) NOT NULL,   rangos_idrangos` int(11) NOT NULL 

Adjunto la imagen del formulario que tengo

AQUI TENGO EL FORM PARA AGREGAR LAS NOTAS

Agregar mas de 1 datos a un mismo campo

Saludos estoy creando un sistema de ventas de articulos en asp mvc con entity framework, pues quiero saber como puedo agregar mas de un articulo cuando estoy registrando la venta de un articulo.

<div class="form-group">             @Html.LabelFor(model => model.IDArticulos, "IDArticulos", htmlAttributes: new { @class = "control-label col-md-2" })             <div class="col-md-10">                 @Html.DropDownList("IDArticulos", null, htmlAttributes: new { @class = "form-control" })                 @Html.ValidationMessageFor(model => model.IDArticulos, "", new { @class = "text-danger" })             </div>         </div> 

Alternativa para el evento onchange una vez seleccionado el mismo valor

Hola tengo dos select estos funcionan con el evento onchange pero quiero que al volver al seleccionar el mismo valor del select me vuelva a ejecutar la funcion… ej: si en el select consulta seleccione el valor “prevision” me muestra el console.log con el texto pero al seleccionar nuevamente el valor no mostraria nada pq nada cambia… que evento puedo utilizar para esto, o que podria hacer.. Gracias de antemano

window.addEventListener('load', function () {   //Declaramos la variable global   let annoSeleccionado = "";   //valor del anno en en select   const selectAnno = document.getElementById("annos");    selectAnno.addEventListener('change', function () {      annoSeleccionado = parseInt(this.options[selectAnno.selectedIndex].value);     console.log(annoSeleccionado);   });    //selecciono el select de valores   var valorseleccionado = document.getElementById('select');    //tomo el valor del select cuando cambie y muesto los datos de interes   valorseleccionado.addEventListener('change', function () {     const opcion = this.options[select.selectedIndex].value;     //de nuevo podemos acceder a la variable sin problemas     console.log('Se ha seleccionado la combinación', annoSeleccionado,'y', opcion);        });    });
<div>     <div class='elementos'>       <label for="SelAnno">Anno</label>       <select name='SelAnno' id='annos'>       <option value="-1">Selecciona Año</option>         <option value="2019">2019</option>         <option value="2018">2018</option>         <option value="2017">2017</option>       </select>   </div> </div> <div>     <div class='elementos'>       <label for='pruebas'>Consulta</label>       <select name="pruebas" id="select">         <option>Selecciona</option>         <option value="1">Prevision</option>         <option value="2">Otros datos</option>       </select>     </div>     <div class='menulateral ' id='lateral'>      </div> </div>

Hola Estoy tratando de ejecutar el comando ng-build –prod Ya trate de arreglar lo que me pide pero aun me sale el mismo Error y no se que hacer

C:\Users\nnnnnnnnnnnnnnnnnnnn\Angular\portafolio>ng build –prod

chunk {0} runtime-es2015.b2aca5be9e7b8cc1a1b4.js (runtime) 1.41 kB [entry] [rendered] chunk {1} main-es2015.e979d12557647e8d62fa.js (main) 128 bytes [initial] [rendered] chunk {2} polyfills-es2015.270671f3654e232e0bbe.js (polyfills) 130 bytes [initial] [rendered] chunk {3} styles.0c0cfe10fa349d514317.css (styles) 870 bytes [initial] [rendered] Date: 2019-08-29T00:25:36.842Z – Hash: 1d973a40ff15109acb37 – Time: 8890ms

ERROR in src/app/shared/header/header.component.html(15,61): Property ‘home’ does not exist on type ‘HeaderComponent’. src/app/shared/header/header.component.html(18,73): Property ‘home’ does not exist on type ‘HeaderComponent’. src/app/shared/header/header.component.html(20,66): Property ‘about’ does not exist on type ‘HeaderComponent’. src/app/pages/portfolio/portfolio.component.html(37,12): Property ‘ProductosService’ does not exist on type ‘PortfolioComponent’.

C:\Users\nnnnnnnnnnnnnnnnnnnn\Angular\portafolio>

<header class="ae-container-fluid ae-container-fluid--full rk-header "><header class="ae-container-fluid ae-container-fluid--full rk-header ">     <input type="checkbox" id="mobile-menu" class="rk-mobile-menu">     <label for="mobile-menu">       <svg>         <use xlink:href="assets/img/symbols.svg#bar"></use>       </svg>       <svg>         <use xlink:href="assets/img/symbols.svg#bar"></use>       </svg>       <svg>         <use xlink:href="assets/img/symbols.svg#bar"></use>       </svg>     </label>     <div class="ae-container-fluid rk-topbar">       <h1 class="rk-logo"><a *ngIf="infoService.info.title" [routerLink]="home">{{ infoService.info.title }}</a></h1>       <nav class="rk-navigation">         <ul class="rk-menu">           <li class="active rk-menu__item" routerLinkActive="active"><a [routerLink]="home" class="rk-menu__link">Home</a>           </li>           <li class="rk-menu__item" routerLinkActive="active"><a [routerLink]="about" class="rk-menu__link">About</a>                        </li>                    </ul>         <div class="rk-search">           <input type="text"            (keyup.enter)="buscarProducto( txtBuscar.value )"           placeholder="Buscar..."            id="urku-search"            class="rk-search-field"           #txtBuscar>           <label for="urku-search">             <svg>               <use xlink:href="assets/img/symbols.svg#icon-search"></use>             </svg>           </label>         </div>       </nav>     </div>   </header>

Ayuda con tabla PHP 2 tablas sql distintas dentro del mismo loop

Saludos tengo este código para mostrar dos tablas con información de tablas diferentes, necesito ayuda para unir estas dos tablas en una sola les muestro el código

$  link = new PDO('mysql:host=localhost;dbname=felpchil_sistemaplaza', 'felpchil_sistemaadmin', 'bitacora*1212');  ?>   <div id="tabla22" class="col-md-6">      <h3>Tabla Gantt</h3> <table id="tabla2" class="table table-striped table-responsive-md btn-table fl-table">          <thead>         <tr>             <th>Nombre</th>             <th>Fecha de Inicio</th>             <th>Fecha Termino</th>          </tr>         </thead>  <?php foreach ($  link->query('SELECT * from tasks') as $  row){  ?>  <tr>     <td><?php echo $  row['name'] ?></td>     <td><?php echo $  row['actualStart'] ?></td>     <td><?php echo $  row['actualEnd'] ?></td>  </tr> <?php     } ?></table></div>  <div id="example_wrapper"  class="col-md-6">     <h3>Tabla Bitacoras</h3>  <table id="tabla" class="table table-striped table-responsive-md btn-table fl-table">     <thead>         <tr>             <th>Nombre</th>             <th>Fecha de Termino</th>             <th>Estado</th>           </tr>         </thead>         <tbody> <?php foreach ($  link->query('SELECT * from tbltasks') as $  row){  $  status=$  row['status']; $  id=$  row['rel_id'];   ?> <tr>     <td><?php foreach ($  link->query('SELECT name from tblprojects where id = '.$  id.'') as $  row2){ echo $  row2[name];} ?></td>     <td><?php echo $  row['dateadded'] ?></td>     <td><?php if ($  status = "5") {     echo "Completo!"; } else {     echo "Por realizar"; }?></td>   </tr> <?php     }  ?>  </tbody> </table></div> 

La información a mostrar están en las tablas tasks y tbltasks

De la tabla tasks necesito mostrar Nombre, fecha inicio y fecha de termino.

De la tabla tbltasks necesito mostrar Nombre, fecha de termino y status.

¿Alguna idea de como hacerlo? Gracias a todos de antemano.

Porque al insertar datos desde mi formulario me lanza el mismo codigo php que hice y no inserta los datos?

Por favor ayudenme no tengo la menor idea de porque sale eso, dias atras me funcionaba correctamente, pero desde que actualice mi editor de text Sublime Text 3 es que sale eso, nose si eso tenga algo que ver.

Sale esto al presionar el boton Registrar de mi formulario:

introducir la descripción de la imagen aquí

Este en mi codigo html:

<!DOCTYPE html> <html> <head>   <title>Prueba</title>      <meta charset="utf-8">      <link rel="stylesheet" type="text/css" href="css\bootstrap.css"> </head> <body>    <form action="index.php" method="POST">     <label>Nombre</label><br>       <input type="text" name="Nombre"><br>     <label>Apellido</label><br>       <input type="text" name="Apellido"><br>     <label>Telefono</label><br>       <input type="text" name="Telefono"><br>     <label>Email</label><br>       <input type="text" name="Email"><br>     <label>Comentario</label><br>       <input type="text" name="Comentario"><br><br>      <p><button type="submit">Registrar</button></p>    </form>  </body> </html>