Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>ISBN Digit calculate</title>
  4. </head>
  5. <body>
  6. <script type="text/javascript">
  7. function CalculateEAN13Checksum(messageString,checksumDigit)
  8. {
  9. var csumTotal = 0; // The checksum working variable starts at zero
  10.  
  11. // If the source message string is less than 12 characters long, we make it 12 characters
  12. if( messageString.value.length < 12 )
  13. {
  14. var holdString = '000000000000' + messageString.value;
  15. messageString.value = holdString.substring(holdString.length - 12, holdString.length);
  16. }
  17.  
  18. // Calculate the checksum value for the message
  19. for( charPos = messageString.value.length - 1; charPos >= 0; charPos--)
  20. {
  21. if( charPos / 2 == parseInt(charPos/2) )
  22. csumTotal = csumTotal + (parseInt(messageString.value.substring(charPos,charPos+1)));
  23. else
  24. csumTotal = csumTotal + (3 * parseInt(messageString.value.substring(charPos,charPos+1)));
  25. }
  26.  
  27. // Calculate the checksum digit
  28. var remainder = csumTotal - parseInt(csumTotal/10) * 10;
  29. if( remainder == 0 )
  30. checksumDigit.value = '0';
  31. else
  32. checksumDigit.value = 10 - remainder;
  33. }
  34. </script>
  35.  
  36. <form name="FormEAN13">
  37. <b>Enter ISBN-13</b>:
  38. <input type="text" maxlength="12" size="12" name="MESSAGE">
  39. <input type="BUTTON" value="Calculate" onclick="CalculateEAN13Checksum(document.FormEAN13.MESSAGE,document.FormEAN13.CHECKDIGIT);">
  40. <b>Check Digit:</b>
  41. <input name="CHECKDIGIT" type="text" maxlength="1" size="1"><br>
  42. </form>
  43. </body>
  44. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement