如何在单击“提交”按钮后使文本区域和 IMG 标签只读
how to make text area and img tags read only after clicking submit button
<form method="post" enctype="multipart/form-data" action="">
<div class="prp_div">
<div id="img_div1">
<?php
include_once('config.php');
$disp=mysql_query("select * from pop") ;
$out = mysql_fetch_array($disp);
?>
<img src="<?php echo $out[3];?>" style="width:100%; height:100%" />
</div>
<div id="comment_left">
<b>Graphic Text:</b><br/>
<textarea rows="4" cols="50" id="gtext" name="gtext" placeholder="Enter Graphic Text..." class="input" >
<?php echo $out['gtext']; ?>
</textarea><br/>
<b>Caption:</b><br/>
<textarea rows="4" cols="50" id="caption" name="caption" placeholder="Enter Caption..." class="input">
<?php echo $out['caption']; ?>
</textarea>
<input type="file" name="file">
<input type="submit" name="submit" value="save">
我有一个表单,其中包含一个div 中的图像标签和两个文本区域。输入数据并按提交按钮后,我希望这些字段是只读的。谁能帮我完成这项任务。
使用PHP变量。
<?php
$isSubmitted = false;
if (!empty($_POST))//checks request
$isSubmitted = true;
?>
<!--on your textarea-->
<textarea rows="4" cols="50" id="caption" name="caption" placeholder="Enter Caption..." class="input"
<?php
echo $isSubmitted== true? 'disabled' : '' //add 'disabled' tag in element if isSubmitted is true
?>
><?php echo $out['caption']; ?></textarea>
抱歉,如果我的代码有点脏。
编辑
仅此一项就可能起作用。
<!--on your textarea-->
<textarea rows="4" cols="50" id="caption" name="caption" placeholder="Enter Caption..." class="input"
<?php
echo !empty($out['caption'])? 'disabled' : '' //add 'disabled' tag in element if $out['caption'] is not empty
?>
><?php echo $out['caption']; ?></textarea>
这将按钮:
<button onclick = "disableFields()" type="submit" name="submit" value="SAVE"> </button>
这将是你的javascript:
function disableFields(){
document.getElementById('gtext').disable;
document.getElementById('caption').disable;
}
试试这个....
<input type="button" class="buttonclass" name="submit" value="save">
$(".buttonclass").click(function(){
$(".input").attr('readonly', true);
});
一种更人性化的方式:
$(".buttonclass").click(function(){
$(".input").attr('disabled', true);
});
你可以按照以下方式做到这一点
<form method="post" enctype="multipart/form-data" action="" onSubmit="makeReadOnly();">
......
......
......
</form>
<script>
function makeReadOnly()
{
$('#gtext').attr('readOnly', true);
$('#caption').attr('readOnly', true);
}
</script>
对您想要的元素使用禁用功能。我的建议是给这些特定元素提供一个像"toReadOnly"这样的类名,然后getElementsByClassName并禁用这些元素。
<script>
function onyourRequirement()
{
var elements = document.getElementsByClassName("toReadOnly")
for(element : elements)
element.disable
}
</script>
<form method="post" enctype="multipart/form-data" action="" onSubmit="dsiableAllInputs();">
在提交表单时调用以下代码
function dsiableAllInputs(){
jQuery(":input").prop('disabled', true);
jQuery(":textarea").prop('disabled', true);
}
我的错,使用这个
<form action="demo_form.asp" onsubmit="myFunction()">
<textarea rows="4" cols="50" id="gtext" name="gtext"
placeholder="Enter Graphic Text..." class="input" >
aaass
</textarea><br/>
<textarea rows="4" cols="50" id="caption" name="caption"
placeholder="Enter Caption..." class="input"> </textarea>
<input type="submit" value="Submit">
</form>
<script>
function myFunction() {
alert("The form was submitted");
document.getElementById('gtext').disabled = true;
document.getElementById('caption').disabled = true;
}
</script>
相关文章:
- onkeyup无法动态创建多个文本区域
- 具有所有样式的文本正在复制到可编辑文本区域
- 在文本区域POST后解码JSON
- HTML文本区域文本到XML
- 阻止在文本区域/文本框中输入数字
- 使用 javascript 单击图片后更改<文本区域>文本
- 使用 javascript 检测文本区域/文本输入中的 HTML 标记,但它应该支持常见的>和<
- 在按 Tab 键时选择文本区域文本
- 切换文本区域文本,但保留对文本的更改
- 清除文本区域/文本框内容的按钮
- 加载页面时,聚焦并全选文本区域文本
- 如何使可编辑文本区域文本不可选择
- 我的文本区域文本是't用javascript将我想要的样式设置为CSS
- 使用jQuery将文本区域文本安全地存储在隐藏字段中,然后稍后在PHP中使用该文本
- 删除文本区域文本提交在新的选项卡
- 如何在添加新文本时保持文本区域文本静态
- 使用 jQuery 将文本区域文本设置为格式正确的 HTML 代码
- 为什么文本添加到区域文本是通过页面刷新,而不是直接刷新
- 使用 jquery 修改文本区域文本
- 如何使用Javascript在文本区域(文本框)中单击(光标闪烁)而不使用鼠标单击