javascript
  • android
  • html
  • cordova
  • dom
  • 2016-09-29 69 views 2 likes 
    2

    尝试使用addEventListener从表单获取值。Cordova使用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正在工作。

    +0

    任何控制台错误? – Akis

    回答

    1

    在Javascript中,您使用.value而不是val()获取输入值。 在你的代码,执行停止,你不能看到警报,我相信你有控制台错误:

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

    相关问题