如何将一个HTML段落元素的文本值传递给另一个HTML段落元素
how to pass the text value of one html paragraph element to another html paragraph element using javascript in asp.net
当调用javascript函数时,我试图将我的html段落元素之一的文本值传递给另一个html段落元素。当这个函数被调用时,它将加载具有放大图像和段落内容的div元素,这就是为什么我从一个html段落元素文本值传递到另一个段落元素文本值的原因。下面是我的代码供您参考:
Javacript:
<script type="text/javascript">
function LoadDiv(url)
{
var img = new Image();
var bcgDiv = document.getElementById("divBackground");
var imgDiv = document.getElementById("divImage");
var imgFull = document.getElementById("imgFull");
img.onload = function() {
imgFull.src = img.src;
imgFull.style.display = "block";
imgLoader.style.display = "none";
};
img.src= url;
var width = document.body.clientWidth;
if (document.body.clientHeight > document.body.scrollHeight)
{
bcgDiv.style.height = document.body.clientHeight + "px";
}
else
{
bcgDiv.style.height = document.body.scrollHeight + "px" ;
}
imgDiv.style.left = (width-650)/2 + "px";
imgDiv.style.top = "20px";
bcgDiv.style.width="100%";
bcgDiv.style.display="block";
imgDiv.style.display="block";
var artcontent = document.getElementById("TextBox2").value;
document.getElementById("content").value = artcontent;
/* after I added these two lines of codes below which I thought these could pass the value but it just ruined my function and not loading anymore the div element I'm calling,it will now only flash the div element for 1 sec without event displaying the content of the artxt2 html paragraph.*/
var artcon = document.getElementById('artxt1').innerHTML;
document.getElementById('artxt2').innerHTML = artcon;
return false;
}
</script>
Asp。Net源代码:
<div id="divBackground" class="modal">
</div>
<div id="divImage">
<table style="height: 100%; width: 100%">
<tr>
<td valign="middle" align="center">
<img id="imgFull" alt="" src=""
style="display: none;
height: 500px;width: 590px" />
</td>
</tr>
<tr>
<td >
<p id ="artxt2" runat ="server" ></p>
<textarea name = "artcont" id = "content" cols ="0" rows ="0" readonly ="readonly" style ="width :590px; height :100px; color :Blue; font-family :Verdana; display :block;"></textarea>
</td>
</tr>
<tr>
<td align="center" valign="bottom">
<input id="btnClose" type="button" value="close"
onclick="HideDiv()"/>
</td>
</tr>
</table>
</div>
我需要有人能帮助我,找出我在这里错过了什么提前感谢。
用id更改名称
artxt1 must be an id of a control not name.
var artcon = document.getElementById('artxt1').innerHTML;
document.getElementById('content').innerHTML = artcon;
试试这个-
var artcon = document.getElementById('<%=artxt1.ClientID%>').innerHTML;
document.getElementById('<%=artxt2.ClientID%>').innerHTML = artcon;
当你在控件上设置runat=server时,ID是由。net自动生成的(除非你特别告诉它使用静态ID,我认为这只在ASP中引入)。. NET 4.0)
所以您需要使用ClientID属性来获取控件http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientid.aspx
相关文章:
- jQuery/Javascript在内容可编辑的当前段落后插入元素
- MDN文档中关于弄清楚XUL元素的段落是什么意思:“如何将覆盖扩展转换为无重启”
- 如何在jQuery中从段落中删除不需要的元素
- Rangy和IE8-在段落末尾的元素后面放置插入符号
- 获取元素中的段落文本
- ckeditor更改生成了段落元素的输出
- 如何在 AngularJS 中动态增加/减少段落元素的高度
- Browzer在脚本中添加段落元素
- 内部文本不适用于段落和标题 HTML 元素
- 根据元素高度拆分段落的最有效方法
- 从段落元素中切片第一个字符,替换内容并添加类
- 如何使用 jQuery 将段落的原始文本格式放入 HTML 段落元素中
- 使用 Jquery 将子字符串替换为段落中的 html 元素,而不会弄乱出现的事件
- 添加链接元素时段落分隔符为 2
- 如何从段落元素中获取姓氏
- 添加链接元素<a>到段落<p>Javascript
- 如何使用regex将段落元素替换为新行
- 如果段落元素为空,则使它们的CSS不同
- 关于将javascript中的数组插入HTML中的段落元素的基本帮助
- 如何将段落的内部内容包装在特定的子元素之后