我正在显示一个隐藏的div,它有一个文本框,使用分配给html按钮的javascript。我的要求是
a - 在表单提交后保持用户在文本框中输入数据 - 能够执行此操作
b - 如果用户使用+ Show another
按钮添加第二个隐藏的div并且一次提交表单,我想显示该文本框以及数据 - 能够保存数据但div不显示(进入隐藏状态)
我的HTML代码:
<form id="main" name="main" action="#text" method="post" >
<div class="wrap-quest-resp" id="fa1">
<div class="input-resp"><span><input class="textbox" id="collect-fa1" name="collect-fa1" type="text" value="<?php if(isset($_POST['collect-fa1'])) { echo htmlentities ($_POST['collect-fa1']); }?>" /></span> </div>
</div>
<div class="wrap-quest-resp" id="fa2" style="display:none;">
<div class="input-resp"><span><input class="textbox" id="collect-fa2" name="collect-fa2" type="text" value="<?php if(isset($_POST['collect-fa2'])) { echo htmlentities ($_POST['collect-fa2']); }?>" /></span> </div>
</div>
<div class="add_remove_column">
<input type="hidden" id="countfa" name="countfa" value="2" readonly>
<button type="button" onClick="AddNewColumn();" id="addfa" > + Show another </button>
</div>
<input id="generate" type="submit" name="script" value="create my symcli script" />
</form>
和javascript在我点击+ Show another
function AddNewColumn()
{
var facount = parseInt($('#countfa').val(),3) ;
if( facount < 3)
{
facount = facount+1;
for(i=1;i<3;i++)
{
if( i<facount )
$('#fa'+i).slideDown("fast");
else
$('#fa'+i).slideUp("fast");
}
$('#countfa').val(facount);
}
}
答案 0 :(得分:1)
我已经弄明白这一点,并且打击代码帮我解决了这个问题
<div class="wrap-quest-resp" id="fa2" style="<?php if(empty($_POST['collect-fa2'])) { echo "display:none;"; } else { echo "display:block;"; } ?>" >