Javascript 为什么一次改变事件会把我带到新的页面?
我试图用select字段的值填充文本字段。 因此,根据选择,文本字段应该更改。 在这种情况下,我将在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()
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;