Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phonegap-JavaScript中未调用focus()、blur()等事件_Javascript_Android_Html_Cordova_Dom Events - Fatal编程技术网

Phonegap-JavaScript中未调用focus()、blur()等事件

Phonegap-JavaScript中未调用focus()、blur()等事件,javascript,android,html,cordova,dom-events,Javascript,Android,Html,Cordova,Dom Events,我刚刚开始使用Phonegap,我想在用户单击文本框时清除文本框内容 HTML: <input type="text" class="clear" id="dateVal" name="date" value="date" onblur="clear();"/>/ <!DOCTYPE html> <html> <head> <title>Age Calculator</title> <scrip

我刚刚开始使用Phonegap,我想在用户单击文本框时清除文本框内容

HTML:

<input type="text" class="clear" id="dateVal" name="date" value="date" onblur="clear();"/>/
<!DOCTYPE html> <html>   <head>
    <title>Age Calculator</title>

    <script type="text/javascript" charset="utf-8" src="cordova-1.8.1.js"></script>
    <script type="text/javascript" charset="utf-8">
      document.addEventListener("deviceready",onDeviceReady,false);

    function onDeviceReady() { 
        alert('welcome');
    }
        function calAge() {         
          var x = confirm('Click here to calculate the age'); 
          if(x == true) {
           document.getElementById('ageId').style.display = block';
          } else {
              navigator.app.exitApp();      }
         }   
        function submitValues() {
                var todaysDate = new Date();
                var y = todaysDate.getFullYear();
                var m = todaysDate.getMonth() + 1;
                var d = todaysDate.getDate() + 1;
                var myYear = document.getElementById('yearVal').value;
                var myMonth = document.getElementById('monthVal').value;
                var myDate = document.getElementById('dateVal').value;
                var myYear = (y-myYear);
                var myMonth = (m-myMonth);
                var myDate = (d-myDate);
                document.getElementById('ageId').style.display = 'none';    
                document.getElementById('result').innerHTML = 'You are '+myYear+'years '+myMonth+' months and '+myDate + ' days old :-)';
                            }   function clear() {      document.getElementsByTagName('input').value = '';  }
    </script>   </head>   <body>
    <button onclick="calAge();">Age Calculator</button> <br>
    <div id="ageId" style="display:none;">
        <b>Please Enter your Date Of Birth in (dd/mm/yyyy) format:</b>
        <input type="text" class="clear" id="dateVal" name="date" value="date" onblur="clear();"/>/
        <input type="text" class="clear" id="monthVal" name="month" value="month" />/
        <input type="text" class="clear" id="yearVal" name="year" value="year" />
        <input type="button" value="submit" onclick = "submitValues();" />
    </div>
    <div id="result">
    </div>   </body> </html>
但是clear函数没有被调用。另外,只需尝试将
警报
放入
清除()
功能(没有帮助)。其他一切正常。任何帮助都将不胜感激

完整的HTML代码:

<input type="text" class="clear" id="dateVal" name="date" value="date" onblur="clear();"/>/
<!DOCTYPE html> <html>   <head>
    <title>Age Calculator</title>

    <script type="text/javascript" charset="utf-8" src="cordova-1.8.1.js"></script>
    <script type="text/javascript" charset="utf-8">
      document.addEventListener("deviceready",onDeviceReady,false);

    function onDeviceReady() { 
        alert('welcome');
    }
        function calAge() {         
          var x = confirm('Click here to calculate the age'); 
          if(x == true) {
           document.getElementById('ageId').style.display = block';
          } else {
              navigator.app.exitApp();      }
         }   
        function submitValues() {
                var todaysDate = new Date();
                var y = todaysDate.getFullYear();
                var m = todaysDate.getMonth() + 1;
                var d = todaysDate.getDate() + 1;
                var myYear = document.getElementById('yearVal').value;
                var myMonth = document.getElementById('monthVal').value;
                var myDate = document.getElementById('dateVal').value;
                var myYear = (y-myYear);
                var myMonth = (m-myMonth);
                var myDate = (d-myDate);
                document.getElementById('ageId').style.display = 'none';    
                document.getElementById('result').innerHTML = 'You are '+myYear+'years '+myMonth+' months and '+myDate + ' days old :-)';
                            }   function clear() {      document.getElementsByTagName('input').value = '';  }
    </script>   </head>   <body>
    <button onclick="calAge();">Age Calculator</button> <br>
    <div id="ageId" style="display:none;">
        <b>Please Enter your Date Of Birth in (dd/mm/yyyy) format:</b>
        <input type="text" class="clear" id="dateVal" name="date" value="date" onblur="clear();"/>/
        <input type="text" class="clear" id="monthVal" name="month" value="month" />/
        <input type="text" class="clear" id="yearVal" name="year" value="year" />
        <input type="button" value="submit" onclick = "submitValues();" />
    </div>
    <div id="result">
    </div>   </body> </html>

年龄计算器
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
函数ondevicerady(){
警惕(“欢迎”);
}
函数calAge(){
var x=确认(“单击此处计算年龄”);
如果(x==true){
document.getElementById('ageId').style.display=block';
}否则{
navigator.app.exitApp();}
}   
函数submitValues(){
var todaysDate=新日期();
变量y=todaysDate.getFullYear();
var m=todaysDate.getMonth()+1;
var d=todaysDate.getDate()+1;
var myYear=document.getElementById('yearVal').value;
var myMonth=document.getElementById('monthVal').value;
var myDate=document.getElementById('dateVal').value;
var myYear=(y-myYear);
var myMonth=(m-myMonth);
var myDate=(d-myDate);
document.getElementById('ageId').style.display='none';
document.getElementById('result').innerHTML='您是'+myYear+'years'+myMonth+'个月,'+myDate+'天:-)';
}函数clear(){document.getElementsByTagName('input')。值=“”;}
年龄计算器
请以(dd/mm/yyyy)格式输入您的出生日期: / /
在HTML5中有一个
占位符
属性。 例:


我们可以用这个来得到我想要的。 谢谢,也许对某人有帮助