สคริปไม่ทำงาน วานผู้รู้ช่วยชี้แนะด้วยค่ะ

เริ่มโดย mija, 16 มิถุนายน 2010, 07:32:58

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

mija

อ้างถึง<script type="text/javascript" language="javascript">
         function calculate()
         {
            var productPrice =  document.getElementById('productPrice').value;
            var shipPrice  = document.getElementById('shipPrice').value;
            var totalPrice = document.getElementById('totalPrice');
            var calculateToThai = document.getElementById('calculateToThai');
            totalPrice.value = parseInt(productPrice)   parseInt(shipPrice);
            calculateToThai.value = parseInt(totalPrice.value) * 36;
            var fee = document.getElementById('fee').value;
            calculateToCost.value = parseInt(totalPrice1.value) * 5;
            var fe1e = document.getElementById('fee1').value;
            calculateToCost.value = parseInt(totalPrice2.value) * 5;
            totalPrice2.value = parseInt(fee)   parseInt(fee1);
   
         }
      </script>ค่าสินค้า
          <input type="text" id="productPrice"/>
  $<br/>
      ค่าขนส่งสินค้า 
       <input type="text" id="shipPrice"/>
      $<br/>
      คิดเป็นเงิน 
       <input type="text" id="totalPrice"/>
      $<br/>
      คิดเป็นเงินไทย
      <input type="text" id="calculateToThai"/>
      บาท
        <br/>
        บวกค่าธรรมเนียมธนาคารออนไลน์ 5%
        <br/>
        บวกค่าธรรมเนียมบัตรเครดิต 5%

<br/>
      ค่าใช้จ่ายทั้งสิ้นรวม <input type="text" id="toTalPrice2"/>

<br/>
      <input type="submit" value="Calculate" onClick="calculate()"/>

พยายามหันเขียนเองอยู่ แต่มันคำนวนแค่ช่วงแรก  :'( รบกวนด้วยนะคะ

isawa

อ้างถึงจาก: mija ใน 16 มิถุนายน 2010, 07:32:58
อ้างถึง<script type="text/javascript" language="javascript">
         function calculate()
         {
            var productPrice =  document.getElementById('productPrice').value;
            var shipPrice  = document.getElementById('shipPrice').value;
            var totalPrice = document.getElementById('totalPrice');
            var calculateToThai = document.getElementById('calculateToThai');
            totalPrice.value = parseInt(productPrice)   parseInt(shipPrice);
            calculateToThai.value = parseInt(totalPrice.value) * 36;
            var fee = document.getElementById('fee').value;
            calculateToCost.value = parseInt(totalPrice1.value) * 5;
            var fe1e = document.getElementById('fee1').value;
            calculateToCost.value = parseInt(totalPrice2.value) * 5;
            totalPrice2.value = parseInt(fee)   parseInt(fee1);   
         }
      </script>ค่าสินค้า
          <input type="text" id="productPrice"/>
  $<br/>
      ค่าขนส่งสินค้า 
       <input type="text" id="shipPrice"/>
      $<br/>
      คิดเป็นเงิน 
       <input type="text" id="totalPrice"/>
      $<br/>
      คิดเป็นเงินไทย
      <input type="text" id="calculateToThai"/>
      บาท
        <br/>
        บวกค่าธรรมเนียมธนาคารออนไลน์ 5%
        <br/>
        บวกค่าธรรมเนียมบัตรเครดิต 5%

<br/>
      ค่าใช้จ่ายทั้งสิ้นรวม <input type="text" id="toTalPrice2"/>

<br/>
      <input type="submit" value="Calculate" onClick="calculate()"/>

พยายามหันเขียนเองอยู่ แต่มันคำนวนแค่ช่วงแรก  :'( รบกวนด้วยนะคะ


ลองดูตรงโค๊ดที่ไฮไลสีแดงดูครับ
AsinLite สคริปดึงข้อมูล Asin Title Image จาก Amazon

playinw

อันนี้ id ของ element ก็ผิด :(
ชื่อตัวแปรบางตัวไม่ได้ define แต่กลับเรียกใช้ :'(
Object บางอันไม่มีตัวตน  :-X
แถมอีกอย่างนะครับ ถึงคุณจะแก้ให้ใช้โค้ดนี้ได้ ก็ยังไม่ได้ตัวเลขที่ถูกต้องอยู่ดี

ให้ดูตรงค่าธรรมเนียม 5% คุณต้องเอาไปหารเอาจำนวนของเปอร์เซนมาบวก 5 แต่ในโค้ดคุณเอาไปคูณ 5 เฉยเลย
มันก็จะเท่ากับ ราคารวม คูณด้วยห้้า แล้วคูณด้วยห้า โอ้ว ค่าธรรมเนียมแพงกว่าสินค้าหลายเท่าตัวเลย T-T

ลองโค้ดที่ผมแก้ให้นี่ดูว่าคำนวนออกมาถูกไหม
http://demo.dig.in.th/cala.txt

mija

 :wanwan017: ขอบพระคุณมาก ๆ ค่ะ มือใหม่หัดเขียน อยากให้น้ำใจแต่ยังโพสไม่ถึง  :wanwan031: