برگزیده های پرشین تولز

چند خط کد جاوا اسکریپت

elnaz85

Registered User
تاریخ عضویت
22 ژانویه 2007
نوشته‌ها
364
لایک‌ها
1
یک صفحه html به نام index.html داریم که یک iframe توش وجود داره:
HTML:
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>

<body>

<p>
<iframe name="myiframe" src="iframe.html">
Your browser does not support inline frames or is currently configured not to display inline frames.</iframe>
</p>

</body>

</html>

این هم محتوی فایل iframe.html هست:
HTML:
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 2</title>
</head>

<body>

<form name="myform" method="POST" action="send.php" id="myform">
  <input type="text" name="name" size="20">
  <input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2">
</form>


</body>

</html>

می خوام بوسیله جاوا اسکریپت، از داخل صفحه index.html به فیلد name که در iframe.html وجود داره دسترسی داشته باشم یعنی بتونم مقدارش رو بدست بیارم یا تغییرش یدم.
با IE و FF کار کنه. هزینه اش هم میدم.
 

hosseintdk775

کاربر تازه وارد
تاریخ عضویت
8 ژوئن 2007
نوشته‌ها
461
لایک‌ها
3
محل سکونت
http://www.rastgo.com htp://www.rastgo.net ww
بسم الله الرحمن الرحیم
سلام
خدمت شما:
کد:
<script language="JavaScript" type="text/javascript">
	window.onload = setName;
	
	function setName()
	{
		window.frames['myiframe'].document.forms['myform'].name.value = 'Your Value Can Be Set Here.';
	}
	
	function getName()
	{
		var inputValue = window.frames['myiframe'].document.forms['myform'].name.value;
		
		if(inputValue == '')
		{
			return false;
		}
		
		return inputValue;
	}
</script>

واسه گرفتن مقدار جدید وارد شده مثلا می تونید input رو اینطوری تغییر بدید:
کد:
<input type="text" name="name" size="20" onblur="alert(parent.getName());">
که در حقیقت از تابع getName() استفاده می کنه
 

TakSite

کاربر تازه وارد
تاریخ عضویت
15 اکتبر 2011
نوشته‌ها
10
لایک‌ها
0
باید بگی برای چه جور کاری میخوایی

مثال ساده و نزدیکتر به اون چیزی که در نظر شماست :

index یا parent
کد:
  <script language="javascript">
  function man(string){
   var name=string
   document.getElementById('vvvv').value=name;
   }
  </script>

<center><iframe  src="frame.html" height=80></iframe><br><input type="text" id="vvvv">


frame.html
کد:
<form name="frms" >
<input type="text" name="resp" id="input" value="test"/>
<input type="button" onclick="parent.man(this.form.resp.value);" value="Submit" />
</form>


میتونی یک فرم جدید در صفحه فریم داشته باشی یا بخشی از فرم رو با اسکریپت سابمیت کنی

راههای بهتر و مطمعن تر دیگری هم هست
بستگی به نوع کار شما داره
در پروژه های مربوط به پول یا اطلاعات مهم
به حاوا اسکریپت اطمینان نمیکنند
 
بالا