Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

218
Views
Manejo del contenido del formulario con JavaScript y Perl

Tengo un proyecto de música en Perl que también requiere algo de JavaScript, pero parece que estoy atascado. Necesito ejecutar un programa (ffplay) como una aplicación de línea de comandos para que se ejecute sin mostrar una ventana GUI. El Perl maneja el extremo del servidor de las cosas (acceso a la base de datos sqlite). Necesito JavaScript porque muestro los nombres de las pistas como un botón, que cuando se hace clic se supone que ejecuta 'ffplay' para reproducir la pista nombrada en el código del botón. Pero el clic del botón requiere JavaScript.

Cuando hago clic en el botón del nombre de una pista, solo muestra la primera pista, sin importar en cuál haga clic.

El siguiente código extrae los nombres de las pistas de la base de datos.

 $sth=$dbh->prepare (qq{select track from tracks where artistid=$ArtistID and cdid=$cdID order by track}); $sth->execute(); while(@records=$sth->fetchrow_array()) { $Track=$records[0]; print<<EndHTML; <script> var form=window.document.forms[0] function process(form) { alert ("Track: " + form.elements.Track.value) } </script> EndHTML print qq{<form name="Player">}; print qq{<input type="button" onClick="process(this.form)" name="Track" value="$Track"><br/>}; print qq{</form>}; } $sth->finish();
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

SOLUCIONADO.

Cambió la función de JavaScript:

 <html lang="en"> <head> <script> function process(value) { var form =document.Player alert ("Track: " + value) } </script> </head> <body> <form name="Player"> <button onClick="process(this.value)" name="Track1" value="[01] Evenfall.flac">[01] Evenfall.flac</button><br/> <button onClick="process(this.value)" name="Track2" value="[02] 6am.flac">[02] 6am.flac</button><br/> <button onClick="process(this.value)" name="Track3" value="[03] Cut.flac">[03] Cut.flac</button><br/> </form> </body>

Ahora la alerta me dice correctamente en qué botón se hizo clic.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!