Cordova使用addEventListener从表单获取值

时间:2016-09-29 22:20:45

标签: javascript android html cordova dom

尝试使用addEventListener从表单中获取值。

以下是我的代码:

onDeviceReady: function() {
    app.receivedEvent('deviceready');
    document.write("<form id='submit_search' action='' method='GET'><input type='text' name='field[s]' placeholder='search'><button type='submit'>Search</button></form>")
    document.getElementById('submit_search').addEventListener('submit', function(e){
        e.preventDefault;
        process_search(this);
    }, false);   
},

function process_search(element){
    var search=element.querySelector("input[name='field[s]']").val();
    alert("You searched for"+search);
}

警告框不显示。想知道preventDefault是否有效。

1 个答案:

答案 0 :(得分:1)

在Javascript中,您使用.value代替val()获取输入值。 在您的代码中,执行停止,您无法看到警报,我确定您有控制台错误:

var search= element.querySelector("input[name='field[s]']").value;