javascript - 简单表单提交不调用 javascript 函数(JQuery)

标签 javascript jquery forms

我只发布了部分 javascript 代码,因为完整的代码太多了,无法全部发布到这里。但是可以找到整个html代码here

powerInput() 不会被调用。我只是不知道如何在 Jquery 中编写代码。任何帮助都会很棒。

function someFunction(){

$('#second').append('$${t}^x\\sqrt{t}^x$$');
          $('#container').append('<div id="third" ondrop="drop(event)" ondragover="allowDrop(event)"></div>');

$('#third').append('<form onsubmit="powerInput()">');

$('#third').append('<span style="position:absolute; top: 10px; left: 50px;">$${t}\\sqrt{t}$$</span>').css("font-size","200%");

$('#third').append('<input type="text" name="fpower" maxlength="1" style="width: 10px; height:9px; position:absolute; top:27px; left: 60px;">');

$('#third').append('<input type="text" name="spower" maxlength="1" style="width: 10px; height:9px; position:absolute; top: 25px; left:100px;">');   

$('#third').append('<input type="submit">');
$('#third').append('</form>');

}

function powerInput(){ alert("test");
}

最佳答案

你附加的不正确,你不能将 html 标签的一部分附加到 dom 中,而是将整个代码附加到一个字符串中。按照您现在的方式,表单中将没有任何元素。

$('#third').append('<form onsubmit="powerInput()">' +
    '<span style="position:absolute; top: 10px; left: 50px;font-size: 200%">$${t}\\sqrt{t}$$</span>' +
    '<input type="text" name="fpower" maxlength="1" style="width: 10px; height:9px; position:absolute; top:27px; left: 60px;">' +
    '<input type="text" name="spower" maxlength="1" style="width: 10px; height:9px; position:absolute; top: 25px; left:100px;">' + 
    '<input type="submit">' +
    '</form>');

关于javascript - 简单表单提交不调用 javascript 函数(JQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38781663/

相关文章:

javascript - 通过 vanilla js 更改行数

javascript - 查找填写表格的 URL

javascript - setTimeout 不添加延迟

jquery - AJAX 成功加载的元素未响应 .click 函数

forms - Wicket 形式的可重用 DropDownChoice

javascript - jQuery - 在父页面的 DIV 中加载表单提交(?)

javascript - 需要额外的功能标签吗?

javascript - 从 Django 中的 Javascript 表单访问 GET 表单数据

javascript - Android Webview 从过期的缓存中加载资源

javascript - 灯箱点击关闭/淡入行为