Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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_Html_Function - Fatal编程技术网

Javascript 函数在被另一个函数调用时工作不正确

Javascript 函数在被另一个函数调用时工作不正确,javascript,html,function,Javascript,Html,Function,第一个帖子在这里。我正在尝试为一个学校项目创建一个复活节计算器。当在浏览器控制台上单独调用函数pasCalcE时,其效果非常好。但是,当我在html表单中键入年份时,所有日期都被取消 抱歉,如果这听起来像是一个新的问题,但我不知道是什么错。。。我们将非常感谢您的帮助,谢谢您抽出时间 功能启动{ document.getElementByIdorTodox.innerHTML=Бρθδξπθσχα:; //var E=document.getElementByIdinputfield.value

第一个帖子在这里。我正在尝试为一个学校项目创建一个复活节计算器。当在浏览器控制台上单独调用函数pasCalcE时,其效果非常好。但是,当我在html表单中键入年份时,所有日期都被取消

抱歉,如果这听起来像是一个新的问题,但我不知道是什么错。。。我们将非常感谢您的帮助,谢谢您抽出时间

功能启动{ document.getElementByIdorTodox.innerHTML=Бρθδξπθσχα:; //var E=document.getElementByIdinputfield.value; //console.logE; var pasxa=pasCalcdocument.getElementByIdinputfield.value console.logpasxa; //console.logpasxa[0]++pasxa[1]; document.getElementByIdorthodox.innerHTML+=+pasxa; } 帕斯卡函数{ //var E=2018年; var a=E%19; var T=8+11*a%30; var月=马赫; var K=数学地板/100-E/400-2; var iPanArx=21+53-T%30; 如果iPanArx>31{ var-iPanArxM=iPanArx-31; 月份=四月; }否则{ var iPanArxM=iPanArx; } var-iPanTel=iPanArxM+K; 变量Y=E+Math.floorE/4+iPanArx%7; var iPas=iPanTel+7-Y; 如果iPas>30&&month==4月{ 月份=五月; var-iPas=iPas-30; }否则,如果iPas>31&&month==3月{ 月份=四月; var-iPas=iPas-31; } console.logiPas++month++E; var-arr=[]; arr.pushiPas; 月平均数; 返回arr; } 复活节计算器 提交 东正教复活节: 天主教复活节:
默认情况下,表单字段是字符串。为了让Javascript知道它是一个整数,以便它可以处理数字计算,比如日期的年份部分,将它包装在对parseInt的调用中


所有的日期都不准确,你能说得更准确些吗?你期望的结果是什么?你得到了什么?我假设问题是,当从输入元素读取值时,E是一个字符串而不是一个数字。如果我以4月13日的形式输入2050,那么这些值现在存储在一个数组中,这样我就可以从函数中获取它们。但是,当单独调用pasCalcE时,它会返回4月17日,这是正统复活节的正确日期。当调用pasCalc'2050'时,请注意控制台中的引号,您是否也会得到4月13日?不确定从2050年起从哪里得到4月13日和4月17日,以及您的pasCalc函数。我得到48马赫2050well@another-盖伊:我想你是在运行pasCalc2050,而不是pasCalc'2050'。后者产生[44,马赫],非常感谢!现在一切正常。我会张贴成品时,准备好了,如果你想检查出来!
var pasxa = pasCalc(parseInt(document.getElementById("inputfield").value))