ean码,javascript生成Ean-13码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ean-13码生成工具</title>
<script language="JavaScript">
<!--
function CalculateEAN13Checksum(messageString,checksumDigit)
{
var csumTotal = 0; // The checksum working variable starts at zero
// If the source message string is less than 12 characters long, we make it 12 characters
if( messageString.value.length < 12 )
{
var holdString = '000000000000' + messageString.value;
messageString.value = holdString.substring(holdString.length - 12, holdString.length);
}
// Calculate the checksum value for the message
for( charPos = messageString.value.length - 1; charPos >= 0; charPos--)
{
if( charPos / 2 == parseInt(charPos/2) )
csumTotal = csumTotal + (parseInt(messageString.value.substring(charPos,charPos+1)));
else
csumTotal = csumTotal + (3 * parseInt(messageString.value.substring(charPos,charPos+1)));
}
// Calculate the checksum digit
var remainder = csumTotal - parseInt(csumTotal/10) * 10;
if( remainder == 0 )
checksumDigit.value = '0';
else
checksumDigit.value = 10 - remainder;
}
//-->
</script>
</head>
<body>
<p>
EAN码其实分几部分,官方说前两位是国家,后面接着5位是厂商。后面5位是厂商自己给自己产品的编号,最后一位是校验码。<br />
其实前面的几位数字国家和厂家是有关部门去确定的。后面的产品编号是厂家自己去分配的,只要不要和自己的产品编号相冲突就可以。<br />
最后一位是校验码是公式生成的,下面就是生成的程序。<br />
比如有个商品的条形码为:690208860074<br/>
其中:<br />
690为国家代码,代表中国(EAN国家组织决定)。<br />
2088为生产商代码(中国物品编码中心)<br />
60074为货品代码(厂家决定)<br />
2为校验码(程序生成)<br />
如果我们想获得EAN码,可以自己杜撰厂家和货品代码,最后一个校验码为本程序自动生成。
</p>
<form name="FormEAN13">
<font face="verdana" size="2" style="line-height: 22px;"><a name="Checksum Calculation"><b>请输入需要生成的 EAN-13 信息</b> (前12个字符):
<input type="TEXT" name="MESSAGE" size="12" maxlength="12" gtbfieldid="1">
<input type="BUTTON" _disibledevent=>
<b>生成校验码:</b>
<input type="TEXT" size="1" maxlength="1" name="CHECKDIGIT" gtbfieldid="2"><br>
</a></font></form>
</body>
</html>
Tags:  注册码生成器 ean13 ean码查询 ean码

延伸阅读

最新评论

发表评论