>  기사  >  웹 프론트엔드  >  html代码_html/css_WEB-ITnose

html代码_html/css_WEB-ITnose

WBOY
WBOY원래의
2016-06-24 11:32:161390검색

document.getElementById('div1').innerHTML=document.getElementById('div1').innerHTML.replace("Dear ","Dear "+document.getElementById('rName0').value);


这句代码在IE8,IE9会出错 (error:该操作的目标元件无效)
求解决方案


回复讨论(解决方案)

放到window.onload事件中

window.onload = function () {	document.getElementById('div1').innerHTML=document.getElementById('div1').innerHTML.replace("Dear ","Dear "+document.getElementById('rName0').value);}

在部分浏览器下 innerHTML 属性为只读的 不支持写入
解决方案?换jquery

可以换成jQuery:


<!DOCTYPE HTML><html><head>	<title>test</title>    <meta charset="GBK" >	<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.js"></script>    <style type="text/css">        .test{            font-size: 22px;            color:red;            background-color: blue;        }    </style>    <script type="text/javascript">    $(document).ready(function(){      var div1 = $("#div1");      div1.html(div1.html().replace("Dear","Dear"+$("#rName0").val()));//直接翻译你的.    })    </script></head><body></body><html>

放到window.onload事件中

window.onload = function () {	document.getElementById('div1').innerHTML=document.getElementById('div1').innerHTML.replace("Dear ","Dear "+document.getElementById('rName0').value);}



一开始就报错了


放到window.onload事件中

window.onload = function () {	document.getElementById('div1').innerHTML=document.getElementById('div1').innerHTML.replace("Dear ","Dear "+document.getElementById('rName0').value);}



一开始就报错了

发下完整代码看看

换jq吧。。。。innerHTML 有支持缺陷哟。。。


	function showPreview()	{		var passcode=document.getElementById("passcode");		if(passcode.value!='')		{			if(checkDataBase()==true)			{				var seltitle=document.getElementById("cl_lang");				var title=document.getElementById("hiduselanguage");				var tablemain=document.getElementById("tablemain");<{foreach from=$arrCL item=arr}>				var table_<{$arr.cl_lang}>=document.getElementById("table_<{$arr.cl_lang}>");<{/foreach}>					var sCOName=document.getElementById("sCOName");				var boothNumber=document.getElementById("boothNumber");				var sName=document.getElementById("sName");				var sEmail=document.getElementById("rEmail0");				var message=document.getElementById("message");				var hall=document.getElementById("hall");				var phone=document.getElementById("phone");				var website=document.getElementById("website");                var fEmail=document.getElementById('sEmail')<{foreach from=$arrCL item=arr}>				if(seltitle.options[seltitle.selectedIndex].value == "<{$arr.cl_lang}>")				{					var labfrom=document.getElementById("lab<{$arr.cl_lang}>from");					var labto=document.getElementById("lab<{$arr.cl_lang}>to");					var labattn=document.getElementById("lab<{$arr.cl_lang}>attn");					var labemail=document.getElementById("lab<{$arr.cl_lang}>email");					var labfemail=document.getElementById("lab<{$arr.cl_lang}>femail");					var labbooth=document.getElementById("lab<{$arr.cl_lang}>booth");					var labcontact=document.getElementById("lab<{$arr.cl_lang}>contact");									var labhall=document.getElementById("lab<{$arr.cl_lang}>hall");									var labphone=document.getElementById("lab<{$arr.cl_lang}>phone");									var labwebsite=document.getElementById("lab<{$arr.cl_lang}>website");									var labmessage=document.getElementById("lab<{$arr.cl_lang}>message");										for(i=0;i<=19;i++)					{						var signFrame = document.getElementById("tr"+i);						if(signFrame.style.display=='')						{							var rName=document.getElementById("rName"+i);							var rCOName=document.getElementById("rCOName"+i);							if (labto) { labto.innerHTML=rCOName.value;	}							if (labattn) { labattn.innerHTML=rName.value; }							break;						}					}										if (labfrom) { labfrom.innerHTML=sCOName.value; }					if (labemail) { labemail.innerHTML=sEmail.value; }					if (labfemail) { labfemail.innerHTML=fEmail.value; }					if (labbooth) { labbooth.innerHTML=boothNumber.value; }					if (labcontact) { labcontact.innerHTML=sName.value; }					if (labhall) { labhall.innerHTML=hall.value; }					if (labphone) { labphone.innerHTML=phone.value; }					if (labwebsite && website.value.length > 0) { labwebsite.href=website.value; }					if (labmessage) { labmessage.value=message.value; }					setHTMLToObjectsByName("lab<{$arr.cl_lang}>from", sCOName.value);					setHTMLToObjectsByName("lab<{$arr.cl_lang}>email", sEmail.value);					setHTMLToObjectsByName("lab<{$arr.cl_lang}>femail", fEmail.value);					setHTMLToObjectsByName("lab<{$arr.cl_lang}>booth", boothNumber.value);					setHTMLToObjectsByName("lab<{$arr.cl_lang}>contact", sName.value);					if (hall) {						setHTMLToObjectsByName("lab<{$arr.cl_lang}>hall", hall.value);					}					if (phone) {						setHTMLToObjectsByName("lab<{$arr.cl_lang}>phone", phone.value);					}					if (website && website.value.length > 0) {												setHREFToObjectsByName("lab<{$arr.cl_lang}>website", website.value);					}					if (message) {						setValueToObjectsByName("lab<{$arr.cl_lang}>message", message.value);					}    document.getElementById('div1').innerHTML=document.getElementById('div1').innerHTML.replace("Dear ","Dear "+document.getElementById('rName0').value);}					tablemain.style.display='none';<{foreach from=$arrCL item=arr2}>					table_<{$arr2.cl_lang}>.style.display='<{if $arr2.cl_lang eq $arr.cl_lang}><{else}>none<{/if}>';<{/foreach}>				}<{/foreach}>			}		}		else		{			alert('<{$lblsInvalidPassword[$lang]}>');			passcode.focus();		}	}


后来在function 删掉那句,添加下面
window.onload = function () {    document.getElementById('div1').innerHTML=document.getElementById('div1').innerHTML.replace("Dear ","Dear "+document.getElementById('rName0').value);}


目前已换成jquery,可以用

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.