HTML图像“onclick”在调用javascript函数时重定向到另一个页面(不需要)
HTML image 'onclick' redirects to another page when calling javascript function (unwanted)
我有一个 HTML 图像,我想点击它,它会触发一个要调用的 javascript 函数,它会根据 ruby 生成的collection_select
对页面进行一些更改。但是每当我尝试调用该函数时,它都会重定向到另一个页面(pages'main.html.erb)
,这不是我想要的。
HTML 图像(和相关代码):
<%= f.collection_select :id,
Customer.where(business_id: current_customer.business_id),
:id,
:full_name,
{ prompt: 'Select' },
{ id: "colleage-select", onChange: "renderColCal(this)" } %>
<input type="image" src="http://..." onclick="addParticipant()">
....
<p>Meeting Participants:</p>
<ol id ="list">
</ol>
JavaScript:
//application.js
var List = document.getElementById('list'); //found in events'new.html.erb
function addParticipant(){
var name = document.getElementById('colleague-select').textContent; //gets :full_name of selected Customer
var entry = document.createElement('li'); //creates new list element within ordered list 'list'
entry.appendChild(document.createTextNode(name)); //adds :full_name to list element
List.appendChild(entry); //adds list element to ordered list
}
我已经将 'addParticipant()'
中的代码替换为alert('hello')
并且无需重定向即可正常工作,那么我的 javascript 代码中是什么导致了问题?任何帮助将不胜感激,谢谢。
警报对话框弹出窗口会停止默认的点击行为,但您的代码不会。
您需要明确执行此操作:
function addParticipant(e) {
...
e.preventDefault();
}
相关文章:
- 无法从jquery Mobile导航栏重定向到另一个页面
- 通过JQuery重定向到另一个页面
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面
- 单击转盘按钮后重定向到另一个页面
- 重定向到另一个页面后,authData为null
- 重定向到Angular JS中的另一个HTML页面
- 如何从特定类别重定向到另一个网站
- 如何将图像制作为按钮并将其重定向到另一个页面
- ASP.NET angularjs重定向到控制器的另一个视图
- 对添加另一个选项卡的onsubmit函数停止重定向
- Hapi-js重定向到另一个带有额外请求数据的路由
- 在重定向到 ASP.NET C# 中的另一个页面之前显示客户端脚本警报
- 用户在文本框中输入一个数字,并根据使用 PHP 输入的数字重定向到另一个网页
- 使用jquery进度条重定向到表单提交后的另一个页面
- javaScript警报和提示框将我重定向到另一个页面,上面写着“;找不到文件”;
- 如何用javascript制作一个重定向页面
- 解析一个重定向页面与php简单HTML DOM
- 如何在javascript的查询字符串中创建一个重定向页面
- 获取ajax使用的最后一个重定向URL;如果用户单击浏览器后退按钮,则打开它
- 如何将service worker注册到一个重定向的脚本URL