我有一个内置在 JavaScript 中的函数,我想在表单提交被点击后执行该函数。它基本上完全改变了页面的外观。但我需要搜索框中的一个变量才能继续访问 JavaScript。目前它会闪烁并重置那里的内容,因为它会重新加载页面。
所以我在我的函数中设置了一个 return false 来阻止它这样做,但是我想要的变量没有通过表单提交。关于我应该怎么做才能得到它的任何想法?只要该updateTable()
功能正常工作并且没有被页面重置重置,页面刷新就可以了。
<form action="" method="get" onsubmit="return updateTable();">
<input name="search" type="text">
<input type="submit" value="Search" >
</form>
这是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; // check if number of cells is 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;
}