Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Javascript 检查文本框是否包含数字_Javascript_Jquery_Html - Fatal编程技术网

Javascript 检查文本框是否包含数字

Javascript 检查文本框是否包含数字,javascript,jquery,html,Javascript,Jquery,Html,我目前正在开发一个基于JavaScript和jQuery的数字助理网站。用户可以在文本框中输入问题或告诉助手一些事情,助手将用与输入相关的内容进行回复。我计划实现的是检查文本框是否包含一个数字(intager),以及它是否执行某种功能。这个概念听起来相当简单,但我遇到了麻烦。我已经搜索了一段时间,但似乎找不到任何与我的代码相关的东西 我将添加JavaScript和HTML的nessacary部分。但我警告你,代码很乱 JavaScript: // JavaScript Document func

我目前正在开发一个基于JavaScript和jQuery的数字助理网站。用户可以在文本框中输入问题或告诉助手一些事情,助手将用与输入相关的内容进行回复。我计划实现的是检查文本框是否包含一个数字(intager),以及它是否执行某种功能。这个概念听起来相当简单,但我遇到了麻烦。我已经搜索了一段时间,但似乎找不到任何与我的代码相关的东西

我将添加JavaScript和HTML的nessacary部分。但我警告你,代码很乱

JavaScript:

// JavaScript Document
function submitted() {
    var srch = document.getElementById("srch");
    command();
    getPlaceHolder();
    srch.value = "";
}

function searchKeyPress(e) {
    e = e || window.event;
    if (e.keyCode == 13) {
        //document.getElementById('btn').click();
        submitted();
    }
}

function goBtn() {
    submitted();
}

function refreshBtn() {
    getWelcome();
}

function stClock() {
    window.setTimeout("stClock()", 1000);
    today = new Date();
    self.status = today.toString();
}

function getWelcome() {
    var ar = new Array(20)
    ar[0] = "What's on your mind?";
    ar[1] = "How can I help?";
    ar[2] = "Anything you need help with?";
    ar[3] = "Ask me anything";
    ar[4] = "What can I help you with?";
    ar[5] = "What would you like me to do?";
    ar[6] = "What can I do for you?";
    ar[7] = "Need help with anything?";
    ar[8] = "Need someone to talk to?";
    ar[9] = "I'm here to help";
    ar[10] = "Anything you need to know?";
    ar[11] = "How else can I help?";
    ar[12] = "What can I do now?";
    ar[13] = "Need anything?";
    ar[14] = "Any problems you need solving?";
    ar[15] = "Hello, how do you do?";
    ar[16] = "Hi there";
    ar[17] = "Hi, I'm aurum";
    ar[18] = "Hello there";
    ar[19] = "How do you do?";
    var now = new Date();
    var sec = now.getSeconds();
    document.getElementById('output').innerHTML = ar[sec % 20];
}

function getPlaceHolder() {
    var ar = new Array(20)
    ar[0] = "What's on your mind?";
    ar[1] = "How can I help?";
    ar[2] = "Anything you need help with?";
    ar[3] = "Ask me anything";
    ar[4] = "What can I help you with?";
    ar[5] = "What would you like me to do?";
    ar[6] = "What can I do for you?";
    ar[7] = "Need help with anything?";
    ar[8] = "Need someone to talk to?";
    ar[9] = "I'm here to help";
    ar[10] = "Anything you need to know?";
    ar[11] = "How else can I help?";
    ar[12] = "What can I do now?";
    ar[13] = "Need anything?";
    ar[14] = "Any problems you need solving?";
    ar[15] = "Hello, how do you do?";
    ar[16] = "Hi there";
    ar[17] = "Hi, I'm aurum";
    ar[18] = "Hello there";
    ar[19] = "How do you do?";
    var now = new Date();
    var sec = now.getSeconds();
    document.getElementsByName('srch')[0].placeholder=ar[sec % 20];
}

function command() {
        var srchVar = document.getElementById("srch");
        var srch = srchVar.value;
        var t = srch;
        var outputElement = document.getElementById('output');
        if (srch == '') {
            outputElement.innerHTML = "How can I help you, if you don't say anything?";
        }
        else if (srch.indexOf('about') != -1) {
            outputElement.innerHTML = "Hello, I'm Aurum. I was designed by Omar Latreche to help people answer their questions. However, I also like to talk to people aswell as answer their questions.";
        }
        else if (srch.indexOf('time') != -1) {
            outputElement.innerHTML = 'The current time according to your computer is' + ShowTime(new Date());
        }
        else {
            if (confirm("I am sorry but for some reason I don't understand. You could either repeat that or would you like to search Google for that instead?") == true) {
                window.open('https://www.google.co.uk/#q=' + srch, '_blank');
            }
            else { /* Nothing */ }
        }
    }
    //Show time in 12hour format
var ShowTime = (function() {
    function addZero(num) {
        return (num >= 0 && num < 10) ? "0" + num : num + "";
    }
    return function(dt) {
        var formatted = '';
        if (dt) {
            var hours24 = dt.getHours();
            var hours = ((hours24 + 11) % 12) + 1;
            formatted = [formatted, [addZero(hours), addZero(dt.getMinutes())].join(":"), hours24 > 11 ? "PM" : "AM"].join(" ");
        }
        return formatted;
    };
})();
//JavaScript文档
函数提交(){
var srch=document.getElementById(“srch”);
命令();
getPlaceHolder();
srch.value=“”;
}
功能搜索按键(e){
e=e | | window.event;
如果(e.keyCode==13){
//document.getElementById('btn')。单击();
提交();
}
}
函数goBtn(){
提交();
}
函数refreshBtn(){
getWelcome();
}
函数stClock(){
setTimeout(“stClock()”,1000);
今天=新日期();
self.status=today.toString();
}
函数getWelcome(){
var ar=新阵列(20)
ar[0]=“你在想什么?”;
ar[1]=“我能帮什么忙?”;
ar[2]=“有什么需要帮助的吗?”;
ar[3]=“问我任何事”;
ar[4]=“我能为您做些什么?”;
ar[5]=“您希望我做什么?”;
ar[6]=“我能为您做些什么?”;
ar[7]=“需要帮助吗?”;
ar[8]=“需要有人说话吗?”;
ar[9]=“我是来帮忙的”;
ar[10]=“您需要知道什么?”;
ar[11]=“我还能帮什么忙?”;
ar[12]=“我现在能做什么?”;
ar[13]=“需要什么吗?”;
ar[14]=“您有什么问题需要解决吗?”;
ar[15]=“你好,你好吗?”;
ar[16]=“你好”;
ar[17]=“嗨,我是aurum”;
ar[18]=“你好”;
ar[19]=“你好吗?”;
var now=新日期();
var sec=now.getSeconds();
document.getElementById('output').innerHTML=ar[sec%20];
}
函数getPlaceHolder(){
var ar=新阵列(20)
ar[0]=“你在想什么?”;
ar[1]=“我能帮什么忙?”;
ar[2]=“有什么需要帮助的吗?”;
ar[3]=“问我任何事”;
ar[4]=“我能为您做些什么?”;
ar[5]=“您希望我做什么?”;
ar[6]=“我能为您做些什么?”;
ar[7]=“需要帮助吗?”;
ar[8]=“需要有人说话吗?”;
ar[9]=“我是来帮忙的”;
ar[10]=“您需要知道什么?”;
ar[11]=“我还能帮什么忙?”;
ar[12]=“我现在能做什么?”;
ar[13]=“需要什么吗?”;
ar[14]=“您有什么问题需要解决吗?”;
ar[15]=“你好,你好吗?”;
ar[16]=“你好”;
ar[17]=“嗨,我是aurum”;
ar[18]=“你好”;
ar[19]=“你好吗?”;
var now=新日期();
var sec=now.getSeconds();
document.getElementsByName('srch')[0]。占位符=ar[sec%20];
}
函数命令(){
var srchVar=document.getElementById(“srch”);
var srch=srchVar.value;
var t=srch;
var outputElement=document.getElementById('output');
如果(srch=''){
outputElement.innerHTML=“如果您什么都不说,我能为您做些什么?”;
}
else if(srch.indexOf('about')!=-1){
outputElement.innerHTML=“你好,我是Aurum。我是由Omar Latreche设计的,旨在帮助人们回答他们的问题。不过,我也喜欢与人们交谈并回答他们的问题。”;
}
else if(srch.indexOf('time')!=-1){
outputElement.innerHTML='根据您的计算机的当前时间为'+ShowTime(new Date());
}
否则{
如果(确认(“我很抱歉,但由于某些原因我不明白。你可以重复一遍,或者你想在谷歌上搜索吗?”)==true){
打开窗户https://www.google.co.uk/#q=“+srch”,“u blank”);
}
else{/*无*/}
}
}
//以12小时格式显示时间
var ShowTime=(函数(){
函数addZero(num){
返回(num>=0&&num<10)?“0”+num:num+”;
}
返回函数(dt){
var格式=“”;
if(dt){
var hours24=dt.getHours();
变量小时=((小时24+11)%12)+1;
格式化=[格式化,[addZero(hours),addZero(dt.getMinutes())]。加入(“:”,小时24>11?”下午:“:”上午]。加入(“”;
}
返回格式;
};
})();
以及HTML:

<!DOCTYPE html>
<html>
<body onload="getWelcome(); getPlaceHolder();">
    <div class="output" id="output">
        An error has occoured. Please make sure you have JavaScript enabled in your browser.
    </div>
    <div class="cont">
        <div class="ui-widget">
            <div class="search-cont">
                <input class="search-field" id="srch" name="srch" onkeypress="searchKeyPress(event);" placeholder="ask me anything" spellcheck="false"> <input class="refresh" onclick="refreshBtn()" title="Refresh the conversation" type="button"> <input class="go" onclick="goBtn()" type="button">
            </div>
        </div><br>
    </div>
</body>
</html>

发生了一个错误。请确保浏览器中已启用JavaScript。

我真的很感谢你提供的任何帮助。谢谢,奥马尔

顺便说一句,我很抱歉写了这么长的一段话,但这是我唯一能想到的解释我需要什么的方法


PPS。如果你需要更多关于我的项目的信息以防万一,URL是

你能解释一下这行吗

document.getElementById('output').innerHTML = [0].innerHTML=ar[sec % 20];
难道不是吗

document.getElementById('output').innerHTML = ar[sec % 20];

这是我用来检查数字的函数:

function checkNum() {
    text = document.getElementById('srch').value;
    valArr = document.getElementById('srch').value.split(' ');

    for (i = 0; i < valArr.length; i++) {
        if (isNaN(valArr[i])==false) {
            alert("Number found");
        }
    }
}
函数checkNum(){
text=document.getElementById('srch').value;
valArr=document.getElementById('srch').value.split(“”);
对于(i=0;i


我在goBtn()函数中调用了该函数。

“如果文本包含数字”。这可以通过正则表达式实现,具体取决于您想要什么。asd3ef有效吗?或者它必须是ASD3EF的格式?我试过多个正则表达式,但似乎没有一个能胜任。哦,是的。很抱歉我的错误。@omar_latreche好的,既然这是stackoverflow,那么现在您需要找到代码中不起作用的一小部分(例如,至少删除每个数组中的2个以外的所有数组),并询问特定的问题