PDA

View Full Version : مشکل با کد java ؟



redhat2
دوشنبه 13 خرداد 1392, 11:38 صبح
سلام به دوستان ، من این کدو نوشتم ولی کار نمیکنه میشه بپرسم که مشکلش کجاست ؟
index.html :



<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js.js"></script>
</head>
<body>
<input type="text" id="name" /><br>
<input type="button" id="click_name" value="click me . " /><br>
<div id="display_name"></div>
</body>
</html>



js.js :



function display_name()
{
var name = document.getElementById('name').value;
return document.getElementById('display_name').innerHTML = name;
}
var click_name = document.getElementById('click_name');
click_name.addEventListener('click', display_name(), false);


ممنون میشم که راهنماییم کنید .

redhat2
دوشنبه 13 خرداد 1392, 12:39 عصر
اگه لطف کنین سریع جواب بدین ، ممنون میشم ، واقعا دیگه این چند روزه گیج گیج شدم . :عصبانی++::متعجب:

2undercover
دوشنبه 13 خرداد 1392, 19:20 عصر
اولا که یا شما باید تگ Script رو بعد از تگ Body قرار بدید یا همه ی کدتونو توی این Event قرار بدید:

window.onload = function()
{
// کد های شما
}

این کار به این علته که شما توی تابعتون دارید از DOM استفاده می کنید (همون عناصر موجود در صفحه) و چون هنوز عناصر موجود در صفحه بارگذاری نشده تابع دچار اشکال میشه!

دوما: توی متد addEventListener نباید خود تابع رو صدا زد بلکه باید فقط نام تابع رو آورد یعنی اینطوری:

click_name.addEventListener('click', display_name, false);