I tried to find the solution in this problem but I can’t find the same problem.
I want to happen is:
if(LO130227003-LO130228001 LIKE OR Match LO130227003)
{
alert('correct');
}
elseif(LO130227003-LO130228001 LIKE OR Match LO130227003LO130228001)
{
alert('correct');
}
else
{
alert('wrong');
}
I don’t know what syntax should I used.
here is my code:
function sequence(varid)
{
var a= varid.indexOf("/")
var b= varid.slice(0,a);
b = parseInt(b)
c= (b+1)
var f = varid.slice(a);
if (window.event.keyCode==13 || window.event.keyCode==10) {
var lot_number = document.getElementsByName("lot_number")[b].value;
var lot_number_scan = document.getElementsByName("lot_number_scan")[b].value;
var counting = document.getElementsByName("lot_number_scan");
counting = counting.length;
var newid = c + f
if(c == counting)
{
document.getElementById("issued_by").focus();
}
else
{
//----In this part I need to check if lot_number like lot_number_scan
if(lot_number === lot_number_scan)
{
document.getElementById(newid).focus();
}
else{
document.getElementsByName("lot_number_scan")[b].value = '';
document.getElementsByName("lot_number_scan")[b].focus();
}
}
}
}
Presuming LO130227003 and LO130228001 are both strings, this won’t work:
lot_number = LO130227003-LO130228001
The reason is that if you try to subtract two strings in JS, the interpreter will first cast them to numbers and then perform the arithmetic.
Your calculation will return NaN, which is not equal to whatever value lot_number_scan holds.
if(lot_number === lot_number_scan)
To put it another way, why don’t you tell us a little more about what you are trying to do.
Then post a bare bones example which we can can copy, paste and run, as well as telling us what’s not working.
<script type = "text/javascript">
var lot_number = "LO130227003-LO130228001";
var lot_number_scan = "LO130227003";
//alert (new RegExp(lot_number_scan,"gi").test(lot_number));
var lot_number = "LO130227003-LO130228001";
var lot_number_scan = "LO130228001";
//alert (new RegExp(lot_number_scan,"gi").test(lot_number));
var lot_number = "LO130227003-LO130228001";
var lot_number_scan = "LO130227003LO130228001";
alert (new RegExp(lot_number_scan,"gi").test(lot_number));
</script>
and the first and second alert is true but in the third alert the result is false.
how can I make it true, if the real data of lot_number_scan is like that?
Thank you so much