محتوای یک Div

amirlol

Well-Known Member
سلام یک کد می خوام با جاوااسکریپت که با کلیک کردن یک دکمه یا هرچیزی دیگه بشته متن بین اون DIV رو در آورد

یعنی

کد:
<div id="test" name="test">
salam
chetoori
khobi
</div>
<input name="submit" value="click here" type="submit">

می خوام وقتی روی دکمه click here یا همان buttum کلیک شد محتوای DIV ع test ذخیره بشه جایی یا حالا خوانده بشه بقیش حله


مرسی!! هر کاری کردم نشد که بشه
 

Ocarina

Member
در تائید صحبتهای mazoolagh
این هم یک نمونه...
HTML:
<html>
<head>
<script type="text/javascript">
function a()
{
	i=document.getElementById('d1').innerHTML;
	alert(i);
}
</script>
</head>
<body>

<div id="d1">
	<p> 
		<b>Text</b>
	</p>
</div>
<input type="button" value="click me!" onclick="javascript:a()" />
</body>
</html>
 

amirlol

Well-Known Member
یه سوال احمقانه !

کدی هست تو جاوا که فقط متن رو بده نه تگ ها رو !
 

mazoolagh

Active Member
احمقانه نیست وگرنه innerText نداشتیم (البته فکر کنم فقط ie)

در هرصورت با regexp میشه تگها رو حذف کرد.
 

Ocarina

Member
محصول مشترک من و مازولاق!!!:D
تگهای HTML رو هم حذف میکنه و فقط متن رو میده
کد:
<html>
<head>
<script type="text/javascript">
function a(element_id)
{
	s=document.getElementById(element_id).innerHTML;
	alert( s.replace(/<[^>]+>/ig,"")+"" ) ;
}
</script>
</head>
<body>

<div id="d1">
	<p> 
		<b>Text</b>
	</p>
</div>
<input type="button" value="click me!" onclick="javascript:a('d1')" />
</body>
</html>
 
آخرین ویرایش:

shirini_forush

Well-Known Member
اکارینا جان لزومی نداشت regexp directive ه i رو اضافه کنید چون کاراکتر حرفی وجود نداره که بخواد case-insensetive باشه.
در ضمن خوبه تگ <br> رو با "" عوض نکنید به جاش با "\r\n" عوض کنید که break line ها از بین نره.
همین طور p ها رو.
شاید بشه یه فکری هم واسه بقیه تگ ها کرد.
 

جدیدترین ارسال ها

بالا