we have some checkboxes and When each of the checkes comes true, a value will be added to a single textbox.
and when each of the checkes comes false, their own value will be deleted.
I hope I explained well.
any way… here is my code:
JavaScript
x
19
19
1
<script>
2
function <?php echo $fff; ?>q(){
3
document.getElementById('<?php echo $chid; ?>').checked = false;
4
var v;
5
v=document.getElementById('<?php echo $lblid; ?>').innerText;
6
var ab;
7
ab=document.getElementById('ab').value;
8
var t;
9
let a = document.getElementById('<?php echo $idlevel; ?>').innerText;
10
const b = document.getElementById('<?php echo $txtid; ?>').value;
11
const c = '-' + b + '-' + a;
12
var reg;
13
reg= new RegExp(c, 'g');
14
t=ab.replace(reg,'');
15
document.getElementById('ab').value=t;
16
document.getElementById('<?php echo $lblid; ?>').innerHTML='<?php echo $talent; ?>';
17
}
18
</script>
19
I do know that it is not a clean code:)
btw ab
is my textbox.
and c
is my value.
but problem is :
reg= new RegExp(c, 'g');
part doesn’t
accept c
as value.
it works when I do this:reg= new RegExp('word', 'g');
but it doesn’t accept any variable.
pls help.
Advertisement
Answer
Try :
JavaScript
1
4
1
const c = '-' + b + '-' + a;
2
var newString = new String(c)
3
var reg = new RegExp(newString, "g");
4