我在JavaScript/JQuery中的函數不返回任何東西;我希望它爲我返回結果,但它不會。正如你所看到的,回報是在$("#resultado").html("O Valor do produto ficara "+resultado);
但這並不會出現,因爲它應該當函數運行:JavaScript/JQuery函數不返回任何東西
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript">
$("#target").submit(function(){
var preco_dolar = $("#preco_dolar").val();
var dolar = $("#dolar").val();
var frete = $("#frete").val();
if ($('#drop').is(':checked'))
{
var drop = 5.8;
}else var drop = 0;
if(typeof preco_dolar == "undefined"){
alert("Erro ! Falta preco do produto");
}
if(typeof frete == "undefined"){
var frete = 40;
}
if(typeof dolar == "undefined"){
var dolar = 2.16;
}
var resultado = (preco_dolar*dolar)+frete;
$("#resultado").html("O Valor do produto ficara "+resultado);
});
</script>
有人能指出我要去哪裏錯了,請?
* 1. *只有在表單呈現在頁面之前,您才需要包裝腳本。 * 2. *如果'dolar'爲零怎麼辦?你只需重置它! typeof檢查不壞,可能會更好,因爲只要'如果(dolar === undefined){' – epascarello
@epascarello是的你是對的,因爲0是一個有效的值。他實際上在他的腳本之前聲明瞭jquery腳本標記,所以可以預見該元素已經不存在了。 – metadings
也許更容易就做'var dolar = $(「#dolar」)。 2.16;'只要val()返回一個字符串。 :) – epascarello