Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么一次改变事件会把我带到新的页面?_Javascript_Php_Jquery_Javascript Events - Fatal编程技术网

Javascript 为什么一次改变事件会把我带到新的页面?

Javascript 为什么一次改变事件会把我带到新的页面?,javascript,php,jquery,javascript-events,Javascript,Php,Jquery,Javascript Events,我试图用select字段的值填充文本字段。 因此,根据选择,文本字段应该更改。 在这种情况下,我将在 option value="I have person email here" 现在,我在select元素上使用onchange事件来调用findemail()函数。 问题是我收到了正确的电子邮件,但是 它将我重定向到另一个页面,并在那里显示值。 谁能帮帮我吗 代码 HTML(我使用php获取所有值) 重定向到新页面以显示值: 这是因为您在加载页面后使用的是document.write()

我试图用select字段的值填充文本字段。 因此,根据选择,文本字段应该更改。 在这种情况下,我将在

option value="I have person email here"
现在,我在select元素上使用onchange事件来调用findemail()函数。 问题是我收到了正确的电子邮件,但是 它将我重定向到另一个页面,并在那里显示值。

谁能帮帮我吗

代码

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


重定向到新页面以显示值:

这是因为您在加载页面后使用的是
document.write()
,在这里看起来似乎没有必要:

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

这是因为您在加载页面后正在使用
document.write()
,这在这里看起来并不必要:

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

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


如果
man-email-add
是一个输入字段,则使用
document.getElementById('man-email-add')。value=e.value

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



如果
man-email-add
是一个输入字段,则使用
document.getElementById('man-email-add')。value=e.value

你在哪里学的
.innerHTML=document.write(e.value)
document.write不是php中的echo吗?像印刷屏幕的东西。对不起,我是JS新手,你在哪里学的
.innerHTML=document.write(e.value)
document.write不是php中的echo吗?像印刷屏幕的东西。对不起,我是新来的JSReloads在相同的page@JasonP带我走过。谢谢你的关注。重新加载相同的内容page@JasonP带我走过。感谢您的关注。如果我使用此文档。getElementById('man-email-add')。innerHTML=e.value;它也没有填充该字段,man email add字段。是否确实有id为
man email add
的元素?您调试过
e.value
的值吗?出于某种原因,它不允许我填充该字段。这是说webform被禁用了。那么,您能告诉我如何将值分配给输入人电子邮件添加的值字段吗?是的,我调试过,值显示在控制台中,但显示在页面输入框中。
man email add
是输入吗?然后您将分配其
值,而不是
内部HTML
document.getElementById('man-email-add')。value=e.value当您想要更改元素的html时<代码>输入
元素不能有子元素,因此不允许更改它们的html<另一方面,code>div
s、
p
s、
a
s(例如)都可以包含html;它也没有填充该字段,man email add字段。是否确实有id为
man email add
的元素?您调试过
e.value
的值吗?出于某种原因,它不允许我填充该字段。这是说webform被禁用了。那么,您能告诉我如何将值分配给输入人电子邮件添加的值字段吗?是的,我调试过,值显示在控制台中,但显示在页面输入框中。
man email add
是输入吗?然后您将分配其
值,而不是
内部HTML
document.getElementById('man-email-add')。value=e.value当您想要更改元素的html时<代码>输入
元素不能有子元素,因此不允许更改它们的html<另一方面,code>div
s、
p
s、
a
s(例如)都可以包含html。
document.getElementById('man-email-add').innerHTML= e.value;