我正在尝试使用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:
答案 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;