var air = ITC.ITC.hotel.options.option[itc].packages.package[i].airfare - 1;
var opt = ITC.ITC.hotel.options.option[itc].packages.package[i].option - 1;
console.log((air+1)); // Display 1 in console
console.log((opt+1)); // Display 7 inconsole
detailHtml += '<button class="btn btn-primary btn-lg nav-book" type="button" onclick="book_package(\''+ITC.sid+'\' , '+ITC.ITC.hotel.orig_hot_num_xsl+' , \''+(itc+1)+'\' , '+(package_idx+1)+' , '+(air+1)+' , '+(opt+1)+');">'+lang['book']+'</button>';
Wenn ich Element kann prüfen, die beiden letzten Parameter der Funktion book_package sind ganze Zahl von 01 und 61, aber als ich Luft + 1 und opt + 1 in der Konsole bekomme ich 1 und 7 ...Javascript Integer als String interpretiert?
<button class="btn btn-primary btn-lg nav-book" type="button" onclick="book_package('3dd57f6c9e133553378e11d7521ab1be1463751663', 1, '1,3', 7, 01, 61);">Book Now</button>
EDIT 2
ich habe auch versucht
var air = parseInt(ITC.ITC.hotel.options.option[itc].packages.package[i].airfare) - 1;
var opt = parseInt(ITC.ITC.hotel.options.option[itc].packages.package[i].option) - 1;
'+(parseInt(air+1))+' , '+(parseInt(opt+1))+'
ich meine Browser-Cache gelöscht, nur für den Fall, bekomme ich immer noch das gleiche Problem
EDIT 3
New versuchen, immer noch das gleiche Problem ...
'+(1 + parseInt(air , 10))+' , '+(1 + parseInt(opt , 10))+'
Natürlich ist es. Es ist Javascript –
Was ist Luft und was ist opt? –
Ich habe Luft hinzugefügt und opt in der op – user2942945