Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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_Css - Fatal编程技术网

Javascript 主页上显示的不是带有图像的分割元素,而是输入元素

Javascript 主页上显示的不是带有图像的分割元素,而是输入元素,javascript,jquery,html,css,Javascript,Jquery,Html,Css,问题解决了。Chancetype=“submit”到输入元素HTML中的type=“image” 在我的主页上,我有一个心脏的图像。它是交互式的,可以单击。 在过去的几天里,我对html/css/js做了很多修改。。所有人都在github中登录良好 从今天早上开始,心脏图像不再作为默认值显示在主页上,而是显示一个输入元素。当我点击它时,它会再次显示心脏图像,并继续正常工作 这可能是由于javascript的时间顺序问题造成的吗?还是我忽略了什么?从早上开始我就一直在看我的代码。我确信这一定是件愚

问题解决了。Chance
type=“submit”
到输入元素HTML中的
type=“image”

在我的主页上,我有一个心脏的图像。它是交互式的,可以单击。 在过去的几天里,我对html/css/js做了很多修改。。所有人都在github中登录良好

从今天早上开始,心脏图像不再作为默认值显示在主页上,而是显示一个输入元素。当我点击它时,它会再次显示心脏图像,并继续正常工作

这可能是由于javascript的时间顺序问题造成的吗?还是我忽略了什么?从早上开始我就一直在看我的代码。我确信这一定是件愚蠢的事

现在我的网络糟糕透顶,所以我不能上传任何图片。但是一只手指向正确的方向会很好

我的图像以html格式显示,如下所示:

<div id="tapDiv"><input type="submit"  id="search" src="img/heart.png" value=""><div>
//Start Heart Beat Calculation
var lastTapSeconds = 0;
                        var bpm = 0;

                        //extra variabelen voor functionaliteit uitbreiding.
                        var beats = [];
                        var average = 0;
                        var count = 0;

                        var tapDiv = document.getElementById("tapDiv");

                        $(tapDiv).on('click', function() {
                        var tapSeconds = new Date().getTime();

                        bpm = ((1 / ((tapSeconds - lastTapSeconds) / 1000)) * 60);
                        lastTapSeconds = tapSeconds;
                        tapDiv.innerHTML = '<h1 style="display:inline;">' + Math.floor(bpm) + '</h1><img style="height:256px;width:256px;" src="img/heart.png"/>';

                        //extra functionaliteit
                        beats.push(Math.floor(bpm));
                        average *= count;  //average = average * count
                        average += Math.floor(bpm);  //average = average + count
                        count++;
                        average /= count;  //average = average / counterIncrement

                        //als array entries 10 heeft bereikt geef prompt met gemiddelde bpm.
                        if(beats.length >= 10) {
                        //alert("Your Average Beats Per Minute: " + average);

                            if ( average > 60 && average < 100 )
                            alert( "You have a normal resting heart rate. Good Job!" );
                            else if ( average < 60 )
                            alert( "You have an efficient heart function and better cardiovascular fitness. Keep it up!" );
                            else if ( average > 100 )
                            alert( "Your resting heart has an high average, indicating an unefficient and most likely unhealthy heart." );
                            else
                            alert( "Please measure again, your measurements seem unregular..." );

                            if(beats.length >=10){

                               beats.length = 0;
                               bpm = 0; 
                           }                        
                          }
                        });

JS看起来像这样:

<div id="tapDiv"><input type="submit"  id="search" src="img/heart.png" value=""><div>
//Start Heart Beat Calculation
var lastTapSeconds = 0;
                        var bpm = 0;

                        //extra variabelen voor functionaliteit uitbreiding.
                        var beats = [];
                        var average = 0;
                        var count = 0;

                        var tapDiv = document.getElementById("tapDiv");

                        $(tapDiv).on('click', function() {
                        var tapSeconds = new Date().getTime();

                        bpm = ((1 / ((tapSeconds - lastTapSeconds) / 1000)) * 60);
                        lastTapSeconds = tapSeconds;
                        tapDiv.innerHTML = '<h1 style="display:inline;">' + Math.floor(bpm) + '</h1><img style="height:256px;width:256px;" src="img/heart.png"/>';

                        //extra functionaliteit
                        beats.push(Math.floor(bpm));
                        average *= count;  //average = average * count
                        average += Math.floor(bpm);  //average = average + count
                        count++;
                        average /= count;  //average = average / counterIncrement

                        //als array entries 10 heeft bereikt geef prompt met gemiddelde bpm.
                        if(beats.length >= 10) {
                        //alert("Your Average Beats Per Minute: " + average);

                            if ( average > 60 && average < 100 )
                            alert( "You have a normal resting heart rate. Good Job!" );
                            else if ( average < 60 )
                            alert( "You have an efficient heart function and better cardiovascular fitness. Keep it up!" );
                            else if ( average > 100 )
                            alert( "Your resting heart has an high average, indicating an unefficient and most likely unhealthy heart." );
                            else
                            alert( "Please measure again, your measurements seem unregular..." );

                            if(beats.length >=10){

                               beats.length = 0;
                               bpm = 0; 
                           }                        
                          }
                        });
//开始计算心跳
var lastTapSeconds=0;
var-bpm=0;
//额外的变量或功能。
var=[];
var平均值=0;
var计数=0;
var tapDiv=document.getElementById(“tapDiv”);
$(tapDiv).on('click',function(){
var tapSeconds=new Date().getTime();
bpm=((1/((点击秒数-最后点击秒数)/1000))*60);
lastTapSeconds=tapSeconds;
tapDiv.innerHTML=''+数学地板(bpm)+'';
//额外功能
拍、推(数学地板(bpm));
平均数*=计数;//平均数=平均数*计数
平均值+=数学地板(bpm);//平均值=平均值+计数
计数++;
平均值/=计数;//平均值=平均值/反增量
//als数组条目10 heeft bereikt geef提示符合gemiddelde bpm。
如果(拍长>=10){
//警惕(“你每分钟的平均节拍:+平均值”);
如果(平均值>60&&平均值<100)
警惕(“你的静息心率正常,干得好!”);
否则,如果(平均值<60)
警觉(“你的心脏功能和心血管健康状况都很好,保持下去吧!”);
否则,如果(平均值>100)
警惕(“你的静息心脏平均值很高,表明心脏不正常,很可能不健康。”);
其他的
警告(“请重新测量,您的测量结果似乎不规则…”);
如果(拍长>=10){
拍长=0;
bpm=0;
}                        
}
});
请务必理解,我已经将其封装在一堆其他代码中,这些代码符合web应用程序的特性。因此,更多的维度可能会对这个问题产生影响

所以问题是:在我的主页上,它应该显示分割元素中的心脏图像。就像往常一样。我可以点击心脏,因为它是互动的。然而,目前它只显示和输入元素,而不是心脏。但是我只需要点击输入元素,它就会回到旧的(正常的)心脏图像设计。每次我按“刷新页面”或第一次进入该网页时,它都会返回

问题解决了。Chance
type=“submit”
到输入元素HTML中的
type=“image”

这个问题在上下文中是唯一的,因为type=“submit”的输入元素已经工作了,尽管它不应该工作。这可能是因为代码中的jQuery年表也使用内部HTML作为输入元素中使用的图像(由除法封装)。它受到了如此大的影响,以至于在这两个星期里它一直处于雷达监视之下。

改变:

<div id="tapDiv"><input type="submit"  id="search" src="img/heart.png" value=""><div>

致:



奇怪的是,逻辑是显而易见的。但是,它很可能是由我完成的,因为它已经使用type=“submit”几个星期了。这几天,我对这个web应用程序至少做了23次提交,因此某种程度上受到了一些影响,它“出错”了默认更正

创建一个类似的演示我相信为了使输入元素被视为图像,它必须有类型为image not submit所以
type=“image”
@PatrickEvans奇怪的是,我从一开始就将它设置为“submit”,它工作得很好。@PatrickEvans它工作得很好!我把它改成了“图像”,效果很好。你解决了我的问题。这是非常合乎逻辑的,但问题是,它从一开始就起作用了。我不知道为什么“形象”而不是“服从”突然变得重要起来。谢谢您的帮助。如果您已经解决了问题,请发布答案,而不是更新问题。你可以发布自己问题的答案。