为什么onchange事件带我到新的页面?

时间:2014-02-25 15:52:58

标签: javascript php jquery javascript-events

我正在尝试使用select字段的值填充文本字段。 因此,根据选择,文本字段应该更改。 在这种情况下,我选择了人的名字和姓氏,并在

option value="I have person email here"

现在,我在select元素上使用onchange事件调用findemail()函数。 问题是我收到正确的电子邮件但是 它会将我重定向到另一个页面并向我显示其值。

任何人都可以帮助我。

CODE

    function findemail(e)
{
    document.getElementById('man-email-add').innerHTML=document.write(e.value);
}

HTML(我使用php获取所有值)

<select id="manager_detail" onchange="findemail(this.options[this.selectedIndex]);">            


<?php 

    foreach ($data['display']['userMangers'] as $manager){
      echo   $manEmail = $manager['Email'];
      echo "<option value='$manEmail'>".$manager['First_Name'].' '.$manager['Last_Name'].'  ('.$manager['Position'].')'.'</option>';
}

?>


                              </select>    


Redirect to new page to show the value:

enter image description here

2 个答案:

答案 0 :(得分:4)

这是因为您在页面加载后使用了document.write(),无论如何都不需要这样做:

document.getElementById('man-email-add').innerHTML= e.value;

答案 1 :(得分:0)

是重定向到新页面还是重新加载显示电子邮件的同一页面?我相信它正在执行,因为document.write(e.value);将该值写入页面。因此,将document.write(e.value);替换为e.value;

如果man-email-add是输入字段,请使用document.getElementById('man-email-add').value=e.value;