我看过一些类似于我的问题,但不完全相同,所以如果这是重复的,对不起。我正在使用javascript hide和show函数在提交表单之后尝试隐藏“谢谢”消息,该表单将信息提交给数据库,并且工作正常,但我一直无法阻止该页面进入下一页。它总是去/ about_you。防止页面在表单提交到数据库时重新加载
我曾尝试在窗体顶部使用onsubmit =“return false”,并且它完全阻止窗体提交。尝试过onclick =“返回false”。我不太清楚如何实现一个jquery函数。对jquery一无所知,所以如果答案涉及jquery,请尽可能详细地给我。
我只是试图让页面加载一个“谢谢你完成调查”事后。这是一个1页的网页,因此转到另一个版本的网页是不可行的。任何帮助非常感谢。谢谢。
这是javascript函数。
function hideyou(){
document.getElementById("about_you_form").style.display = "none";
document.getElementById("thank_you").style.dislay = "block";
}
这是提交
<input id="about_you_submit" type="submit" onclick="hideyou();" value="Submit">
这是我把红宝石的代码。
post '/about_you' do
fname = params[:fname]
lname = params[:lname]
address = params[:address]
address2 = params[:address2]
city = params[:city]
state = params[:state]
zip_code = params[:zip_code]
email = params[:email]
db.exec("INSERT INTO public.users (fname, lname, address, address2, city, state, zip_code, email)
VALUES ('#{fname}', '#{lname}', '#{address}', '#{address2}', '#{city}', '#{state}', '#{zip_code}', '#{email}')")
'target ='隐藏或不隐藏iframe
我很想知道多种方式来做到这一点。请详细说明你的意思。如果我有一个标记为fname的表单,我会在提交标记中放置... target = fname? – Mike