我有一个下面的代码,它有一个单选按钮,可以在两个文本区域(textarea1 和 textarea2)之间进行选择。如果我使用单选按钮选择第二个文本区域,我还使用 javascript 将一个文本区域保持在禁用状态。
下面是我的html代码:
<html>
<body>
<div class="emcsaninfo-symcli-main">
<form id="form1" name="form1" action=" " method="post" >
<div class="input">select your textarea</div>
<input onclick="show_textarea_1()" type="radio" name="button" value="Text Area 1" <?php if (isset($_POST['button']) && $_POST['button'] == 'Text Area 1') echo ' checked="checked"';?> />Text Area 1
<input onclick="show_textarea_2()" type="radio" name="button" value="Text Area 2" <?php if (isset($_POST['button']) && $_POST['button'] == 'Text Area 2') echo ' checked="checked"';?> />Text Area 2
<div id="textarea_1">
<div class="input">Enter your text area 1 message</div>
<div class="response"><span><textarea class="textarea" id="textarea1" name="textarea1" type="text"><?php if(isset($_POST['textarea1'])) { echo htmlentities ($_POST['textarea1']); }?></textarea></span> </div>
</div>
<div id="textarea_2">
<div class="input">Enter your text area 2 message</div>
<div class="response"><span><textarea class="textarea" id="textarea2" name="textarea2" type="text"><?php if(isset($_POST['textarea2'])) { echo htmlentities ($_POST['textarea2']); }?></textarea></span> </div>
</div>
<div class="submit">
<input id="first_submit" type="submit" name="first_submit" value="first_submit" />
</div>
</form>
<?php
if(!empty($_POST['textarea1']) || !empty($_POST['textarea2'] ) || !empty($_POST['output_textarea'] ) )
{
$textarea1 = $_POST['textarea1'];
$textarea2 = $_POST['textarea2'];
?>
<form id="form2" name="form2" action=" " method="post" >
<textarea onclick="this.select()" name="output_textarea" id="output_textarea" cols="100" rows="25" readonly value="<?php if(isset($_POST['output_textarea'])) { echo htmlentities ($_POST['output_textarea']); }?>">
<?php
if(!empty($textarea1)){
echo $textarea1.PHP_EOL;
}
elseif (!empty($textarea2)){
echo $textarea2.PHP_EOL;
}
?>
</textarea>
</form>
<?php
}
?>
</div>
</html>
</body>
和 javascript 保持 textarea 处于禁用状态:
function show_textarea_1()
{
$('#textarea2').attr("disabled","disabled");
$('#textarea1').removeAttr("disabled");
}
function show_textarea_2()
{
$('#textarea1').attr("disabled","disabled");
$('#textarea2').removeAttr("disabled");
}
表单提交后,即使在表单提交后,我也需要将禁用的文本区域字段保持在禁用状态。我该怎么做 ?