Javascript 表单提交已取消,因为在insert TOUR.html()时表单未连接

Javascript 表单提交已取消,因为在insert TOUR.html()时表单未连接,javascript,jquery,html,forms,api,Javascript,Jquery,Html,Forms,Api,我知道这个帖子: 我在那篇文章中没有找到解决办法,这就是我问的原因 我得到这个错误: 表单提交已取消,因为表单未连接 这是我在HTML中插入表单的函数: var getToKnowIfCoinWasDelistedOrNotKRAKEN = function () { var $resultaatString = "<div><form id='changeExchangeForViewing'>"; $resultaatString += "<label for=

我知道这个帖子: 我在那篇文章中没有找到解决办法,这就是我问的原因

我得到这个错误:

表单提交已取消,因为表单未连接

这是我在HTML中插入表单的函数:

var getToKnowIfCoinWasDelistedOrNotKRAKEN = function () {
var $resultaatString = "<div><form id='changeExchangeForViewing'>";
$resultaatString += "<label for='choiceExchangeForLoading'>Change the exchange</label><div class='form-inline'>";
$resultaatString += "<select id='choiceExchangeForLoading' name='choiceExchangeForLoading' class='form-control'>";
$resultaatString += "<option value='Poloniex'>Poloniex</option>";
$resultaatString += "<option value='Bittrex'>Bittrex</option>";
$resultaatString += "<option value='Kraken' selected>Kraken</option>";
$resultaatString += "<option value='Bitfinex'>Bitfinex</option></select>";
$resultaatString += "<input type='submit' class='btn btn-coinchecker pull-right' value='Change' id='changeRequest'/></div></form>";
$resultaatString += "<div id='exchangeName' data-val='Kraken'>";
for (var f = 0; f < KRAKEN_ARRAY.length; f++) {
    if (KRAKEN_ARRAY[f][0] === 'Ethereum Classic'){
        $resultaatString += "<div class=\"row\" id='etc'>";
    }
    else {
        $resultaatString += "<div class=\"row\" id='" + KRAKEN_ARRAY[f][0] + "'>";
    }
    $resultaatString += "<div class=\"col-xs-6\">";
    $resultaatString += "<div class=\"media-left\"><img class='media-object' src='assets/media/" + KRAKEN_ARRAY[f][0] + ".png'></div>";
    $resultaatString += "<div class=\"media-body\"><h3 class='media-heading'>" + KRAKEN_ARRAY[f][0] + "</h3>";
    $resultaatString += "<p></p></div>";
    $resultaatString += "<div class='media-right'><h4 class='media-heading'><button class='btn btn-coinchecker' id='" +KRAKEN_ARRAY[f][0] + "'>Get data</button></h4><p></p></div></div></div>"
}
$resultaatString += "</div></div>";
$("#all-available-coins-for-to-check-out").html($resultaatString);
loadNewFonts();
};
var getToKnowIfCoinWasDelistedOrNotKRAKEN=函数(){
var$resultaatString=“”;
$resultaatString+=“更改交换”;
$resultaatString+=“”;
$resultaatString+=“Poloniex”;
$resultaatString+=“Bittrex”;
$resultaatString+=“海怪”;
$resultaatString+=“Bitfinex”;
$resultaatString+=“”;
$resultaatString+=“”;
对于(var f=0;f”;
$resultaatString+=“获取数据”
}
$resultaatString+=“”;
$(“#所有可供退房的硬币”).html($resultaatString);
loadNewFonts();
};
但我在同一页面上有几乎相同的函数,当您单击示例Poloniex或Bittrex并提交时,它将首先从api请求数据,然后执行此函数:

var getToKnowIfCoinWasDelistedOrNotBITTREX = function (allCoinData, priceData, nationalCurrency) {
var $resultaatString = "<div><form id='changeExchangeForViewing'>";
$resultaatString += "<label for='choiceExchangeForLoading'>Change the exchange</label><div class='form-inline'>";
$resultaatString += "<select id='choiceExchangeForLoading' name='choiceExchangeForLoading' class='form-control'>";
$resultaatString += "<option value='Poloniex'>Poloniex</option>";
$resultaatString += "<option value='Bittrex' selected>Bittrex</option>";
$resultaatString += "<option value='Kraken'>Kraken</option>";
$resultaatString += "<option value='Bitfinex'>Bitfinex</option></select>";
$resultaatString += "<input type='submit' class='btn btn-coinchecker pull-right' value='Change' id='changeRequest'/></div></form>";
$.each(priceData.result, function (index, item) {
    $.each(allCoinData.result, function (allCoinIndex, allCoinItem) {
        if (allCoinItem.Currency == item.MarketName.substr(4) && item.MarketName.substr(0, 4) == 'BTC-') {
            var price = item.Last;
            $resultaatString += "<div class=\"row\">";
            $resultaatString += "<div class=\"col-xs-6\">";
            $resultaatString += getTheRightName(allCoinItem.CurrencyLong);
            $resultaatString += "<div class=\"media-body\"><h3 class='media-heading'>" + allCoinItem.CurrencyLong + "</h3>";
            $resultaatString += "<p>" + price.toFixed(8) + " BTC</p></div>";
            var perentage = (((price / item.PrevDay) - 1 ) * 100);
            if (perentage < 0) {
                $resultaatString += "<div class='media-right'><h4 class='media-heading red'>" + perentage.toFixed(2) + " %</h4><p>" + (waardeBitcoin * price).toFixed(3) + " " + nationalCurrency + "</p></div></div></div>"
            }
            else {
                $resultaatString += "<div class='media-right'><h4 class='media-heading green'>" + perentage.toFixed(2) + " %</h4><p>" + (waardeBitcoin * price).toFixed(3) + " " + nationalCurrency + "</p></div></div></div>"
            }
        }
    });

});
$resultaatString += "</div>";
$("#all-available-coins-for-to-check-out").html($resultaatString);
loadNewFonts();
};
var getToKnowIfCoinWasDelistedOrNotBITTREX=函数(allCoinData、priceData、nationalCurrency){
var$resultaatString=“”;
$resultaatString+=“更改交换”;
$resultaatString+=“”;
$resultaatString+=“Poloniex”;
$resultaatString+=“Bittrex”;
$resultaatString+=“海怪”;
$resultaatString+=“Bitfinex”;
$resultaatString+=“”;
$.each(priceData.result,函数(索引,项){
$.each(allCoinData.result,函数(allCoinIndex,allCoinItem){
如果(allCoinItem.Currency==item.MarketName.substr(4)和&item.MarketName.substr(0,4)==BTC-){
var价格=项目。最后;
$resultaatString+=“”;
$resultaatString+=“”;
$resultaatString+=getherightname(allCoinItem.CurrencyLong);
$resultaatString+=“”+allCoinItem.CurrencyLong+“”;
$resultaatString+=“”+price.toFixed(8)+“BTC

”; var perentage=((价格/项目前一天)-1)*100); 如果(平均值<0){ $resultaatString+=“”+perentage.toFixed(2)+“%”+(瓦德比特币*价格)。toFixed(3)+“”+nationalCurrency+“

” } 否则{ $resultaatString+=“”+perentage.toFixed(2)+“%”+(瓦德比特币*价格)。toFixed(3)+“”+nationalCurrency+“

” } } }); }); $resultaatString+=“”; $(“#所有可供退房的硬币”).html($resultaatString); loadNewFonts(); };

就像你看到的一样,它是相同的形式,但只是其中的一些其他数据,当Bittrex函数被执行时,我没有发现错误。

参考@VIPER的意思是什么?已经在线程中解释过了,你不能只将字符串保存到DOM中。。。使用insertAdjacentHTML@VIPER我想你已经读过我的问题了,你能解释一下为什么我在执行函数getToKnowIfCoinWasDelistedOrNotBITTREX时没有得到错误,但是当我执行函数getToKnowIfCoinWasDelistedOrNotKRAKEN时,我得到了一个错误。