PDA

View Full Version : سوال: مشکل این کد چیه؟



ab.ali
یک شنبه 31 فروردین 1393, 23:20 عصر
با سلام ،
من می خوام وقتی روی یک دکمه کلیک شد یک متن در تگ span بنویسه کد هارو نیز نوشتم ولی کار نمیکنه می شه بگین مشکل چیه؟:متفکر:





function ali() {
var hi="Hello world";
var text=document.getElementById("text");

text.innerHTML=hi;

}
</script>

</head>


<body dir="rtl">


<button id="but" onClick="function ali();"></button>


<span id="text"></span>

</body>

alireza_s_84
دوشنبه 01 اردیبهشت 1393, 00:57 صبح
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript">
function ali() {
var hi = "Hello world";
var text = document.getElementById("text");


text.innerText = hi;


}
</script>
</head>
<body>
<button id="but" onClick="ali();">Click me</button>


<span id="text"></span>
</body>
</html>

یکی اینکه واسه فراخونی یه تابع نباید از function استفاده میکردی.
نکته دوم وقتی قرار فقط متن یک node عوض بشه بهتره از innerText استفاده بشه.

ab.ali
دوشنبه 01 اردیبهشت 1393, 13:46 عصر
دوست عزیز با تشکر از شما ولی بازم کار نکرد!:ناراحت:

Javidhb
چهارشنبه 03 اردیبهشت 1393, 11:39 صبح
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head>
<meta charset="utf-8" />
<title></title>

</head>
<body>
<button id="but" onClick="ali();">Click me</button>


<span id="text"></span>

<script type="text/javascript">
function ali() {
var hi = "Hello world";
var text = document.getElementById("text");

text.innerHTML = hi;
}
</script>
</body>
</html>


اون کدی هم که آقای alireza_s_84 (http://barnamenevis.org/member.php?35861-alireza_s_84) دادن توی IE کار میکنه...
بهتره از jquery استفاده کنید تا مطمئن شید که کدهاتون توی همه مرورگرها بدون مشکل کار کنن...