Ho una funzione incorporata in javascript che desidero essere eseguita dopo aver inviato submit. In pratica cambia completamente l'aspetto della pagina. Ma ho bisogno di una variabile dalla casella di ricerca per passare ancora al javascript. Al momento lampeggia e ripristina quello che c'era perché ricarica la pagina.Invia modulo senza ricaricare la pagina
Così ho impostato un return false nella mia funzione che gli impedisce di farlo ma la variabile che voglio non viene inviata tramite il modulo. Qualche idea su cosa dovrei fare per ottenerlo? (E 'bene per la pagina per aggiornare fino a quando l'updateTable() opere di funzione e non viene resettato dal ripristino pagina)
<form action="" method="get" onsubmit="return updateTable();">
<input name="search" type="text">
<input type="submit" value="Search" >
</form>
Questa è la funzione updateTable
function updateTable()
{
var photoViewer = document.getElementById('photoViewer');
var photo = document.getElementById('photo1').href;
var numOfPics = 5;
var columns = 3;
var rows = Math.ceil(numOfPics/columns);
var content="";
var count=0;
content = "<table class='photoViewer' id='photoViewer'>";
for (r = 0; r < rows; r++) {
content +="<tr>";
for (c = 0; c < columns; c++) {
count++;
if(count == numOfPics)break; // here is check if number of cells equal Number of Pictures to stop
content +="<td><a href='"+photo+"' id='photo1'><img class='photo' src='"+photo+"' alt='Photo'></a><p>City View</p></td>";
}
content +="</tr>";
}
content += "</table>";
photoViewer.innerHTML = content;
È possibile utilizzare il seguente plugin per jQuery: https://github.com/jinujd/jQuery-Async-Form –