e.preventDefault()没有做任何事情

时间:2018-01-04 15:35:17

标签: javascript html

我的代码:

if (getCookie('cart') != null) {
    document.write("<button onclick='deleteCartCookie()''>Töm kundvagn</button> <br>");
    document.write("<form onsubmit='testJS()' method='POST' id='orderForm' style='margin-top: 5%;'>");
    document.write("<input type='email' id='mailInput' name='mail' placeholder='mailadress*'>");
    document.write("<button type='mailadress' id='mailB' name='mailBtn'> Beställ </button>");
    document.write("</form>");
}

function testJS(e) {
    alert('test');
    e.preventDefault();
}

我得到&#34;测试&#34;警告,以便工作,但问题是页面刷新我认为e.preventDefault会阻止。谁能看到我错过的东西?

1 个答案:

答案 0 :(得分:0)

您必须将event传递给以下函数:

document.write("<form onsubmit='testJS(event)' method='POST' id='orderForm' style='margin-top: 5%;'>");