Un saluto a tutti,
sto effettuando il porting di un gestionale in bootstrap per renderlo responsive, ho un file javascript con all'interno diverse funzioni, una tra le tante è la funzione che al click del mouse su un'icona mi aggiunge delle righe ad un form. Da quando ho iniziato la migrazione non mi funziona più 
codice:
<script>
$(document).ready(function(){
var regex = /^(.*)(\d)+$/i;
var cindex = 1;
$('body').on('click', '.add', function() {
cindex++;
if(cindex<=15){
var newRow = '<tr class="righe"><td><input type="text" name="itr'+cindex+'" id="itr'+cindex+'" class="t1" size="30" placeholder="Max 49 caratteri" maxlength="49"></td><td><input type="text" name="for'+cindex+'" id="for'+cindex+'" class="t1" size="10"></td><td><input type="text" name="q'+cindex+'" class="t2 somma" id="q'+cindex+'" size="3" value="0.0" onkeyup="SommaRiga('+cindex+')" placeholder="0"></td><td><input type="text" name="iu'+cindex+'" class="t2 somma" onBlur="Format('+cindex+')" onkeyup="SommaRiga('+cindex+')" id="iu'+cindex+'" size="6" value="0.00" placeholder="0.00"></td><td><input type="text" name="sc'+cindex+'" class="t2 somma" onkeyup="Virgola('+cindex+')" id="sc'+cindex+'" size="8" value="0.0" placeholder="sconto"></td><td><input type="text" name="imp_'+cindex+'" id="imp_'+cindex+'" class="t2 somma" size="8" value="0.0" placeholder="0.00" readonly></td><td><img src="images/add.png" name="add1" width="16" height="16" id="add'+cindex+'" class="add"></td></tr>'
$("#commessa tbody tr").eq((cindex-1)).after(newRow)
}else{
alert('Non puoi inserire più di 15 righe');
return false;
}
$('.add').not(':last').addClass( 'addisable' ).removeClass( 'add' )
}).on('focus','.somma', function(){
$(this).not('input[name^="imp_"]').val('')
})
});
function Format(ele){
var valore = ($("#iu"+ele).val()*1)
$("#iu"+ele).val(valore.toFixed(2))
}
function Virgola(nele){
var cambia = $("#sc"+nele).val().replace(/\,/g,'.')
$("#sc"+nele).val(cambia)
SommaRiga(nele)
}
function SommaRiga(num){
var tot = 0
var qt = $("#q"+num).val()
var unitario = $("#iu"+num).val()
var sc = $("#sc"+num).val()
var Tot = (qt*1*unitario*1)
var impsc = (Tot/100*sc)
var somma = (Tot-impsc)
if(somma>0){
$("#imp_"+num).val(somma.toFixed(2))
}else{
$("#imp_"+num).val('')
$("#iu"+num).val('')
}
var elem = $('input[name^="imp_"]')
for(i=0; i<elem.length;i++) {
tot += (elem.eq(i).val()*1)
};
$("#totale").val(tot.toFixed(2))
//alert(num)
}
</script>
questo script, insieme ad altri, è contenuto in un file che ho nominato myscript.js ed è presente in una cartella js
il file l'ho inserisco nella pagina index in questo modo:
codice HTML:
<!DOCTYPE html>
<html lang="it">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Mio Gestionale</title>
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="ROBOTS" content="NOINDEX,NOFOLLOW" />
<meta name="application-name" content="CMS GESTIONALE" />
<meta name="author" content="" />
<!-- ... FINE METATAG ... -->
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<link rel="stylesheet" href="css/style.css" media="screen" />
<!-- ... FINE INCLUSIONE CSS ... -->
<!--INIZIO SCRIPT-->
<script type="text/javascript" src="js/myscript.js"></script>
<script type="text/javascript">
$(function() {
var date = $('#datepicker').datepicker({ dateFormat: 'dd/mm/yy' }).val();
var date = $('#datepicker1').datepicker({ dateFormat: 'dd/mm/yy' }).val();
var date = $('#datepicker2').datepicker({ dateFormat: 'dd/mm/yy' }).val();
});
</script>
<script type="text/javascript">
$(document).ready(function() {
$('.timepicker').qcTimepicker();
});
</script>
</head>
...
questo javascript, viene poi utilizzato in una pagina che si chiama
inserisci_commessa.php e in essa viene richiamato
codice:
<?php include("js/myscript.js"); ?>
<form method="post" id="modulo" action="index.php?page=salva_commessa" enctype="multipart/form-data">
<fieldset>
<legend>Anagrafica Cliente</legend>
<table class= "table" id="add">
<tr>
<td></td>
<td></td>
<td><b>Data</b></td>
<td><input type="text" name="data" id="datepicker" required="required"></td>
</tr>
....
....
Mi dareste una mano a sistemare ?