I tried to find the solution in this problem but I can't find the same problem.
I want to happen is:
Code:
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:
HTML 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();
}
}
}
}
I'm assuming your lot_number and lot_number_scan are strings. If you want to do matching with strings that are like each other, use regular expressions.
var lot_number_scan = LO130227003-LO130228001
var lot_number_scan = LO130227003
var pos, rgx = new RegExp(lot_number_scan,'gi');
// Search a string for a specified value
if (-1<(pos = lot_number_scan.search(rgx)) {
// do something with the position of the match
}
// Test for in a string
if (rgx.test(var lot_number_scan)){
alert('correct');}
else {
alert('wrong');}
<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
<html>
<head>
<script type = "text/javascript">
var lot_number_scan = LO130227003-LO130228001
var lot_number_scan = LO130227003
var pos, rgx = new RegExp(lot_number_scan,'gi');
// Search a string for a specified value
if (-1<(pos = lot_number_scan.search(rgx)) {
// do something with the position of the match
}
// Test for in a string
if (rgx.test(var lot_number_scan)){
alert('correct');}
else {
alert('wrong');}
</script>
</head>
<body>
<b>Testing</b>
</body>
</html>
this part:
if (-1<(pos = lot_number_scan.search(rgx)) { become red
} become red also the partner closing curly bracket
if (rgx.test(var lot_number_scan)){ the var has color red line.
var lot_number_scan = "LO130227003-LO130228001";
var lot_number_scan = "LO130227003";
var pos, rgx = new RegExp(lot_number_scan,'gi');
var lot_number_scan = "LO130227003-LO130228001";
var lot_number_scan = "LO130227003";
var pos, rgx = new RegExp(lot_number_scan,'gi');
// Search a string for a specified value
if (-1<(pos = lot_number_scan.search(rgx))) {
// do something with the position of the match
}
// Test for in a string
if (rgx.test(lot_number_scan)){
alert('correct');}
else {
alert('wrong');}
Otherwise, there is no error in this code
Code:
var lot_number = "LO130227003-LO130228001";
var lot_number_scan = "LO130227003LO130228001";
alert (new RegExp(lot_number_scan,"gi").test(lot_number));
Bookmarks