01.
<script type=
"text/javascript"
><!--
02.
03.
var
total = 0;
04.
function
getValues() {
05.
var
qty = 0;
06.
var
rate = 0;
07.
08.
var
obj = document.getElementsByTagName(
"input"
);
09.
for
(
var
i=1; i<obj.length; i++){
10.
if
(obj[i].name ==
"qty[]"
){
var
qty = obj[i].value;}
11.
if
(obj[i].name ==
"rate[]"
){
var
rate = obj[i].value;}
12.
13.
if
(obj[i].name ==
"amt[]"
){
14.
if
(qty > 0 && rate > 0 ){obj[i].value = qty-rate;total+=(obj[i].value*1);}
15.
else
{obj[i].value = 0;total+=(obj[i].value*1);}
16.
}
17.
}
18.
document.getElementById(
"total"
).value = total*1;
19.
total=0;
20.
}
21.
22.
23.
var
gFiles = 1;
24.
function
addFile() {
25.
var
li = document.createElement(
'li'
);
26.
li.setAttribute(
'id'
,
'file-'
+ gFiles);
27.
li.innerHTML =
'<input type="text" name="name[]" id="name[]" /><input name="h_arti_id[]" type="hidden" id="h_arti_id[]" value="" /><input type="text" name="qty[]" value="<? echo $rm; ?>" size="5" /><input type="text" name="rate[]" size="2" onkeyup="getValues()">=<input type="text" name="amt[]" size="5" readonly="readonly"><span onclick="removeFile(\'file-'
+ gFiles +
'\')" style="cursor:pointer;color:red">x</span>'
;
28.
document.getElementById(
'files-root'
).appendChild(li);
29.
gFiles++;
30.
}
31.
function
removeFile(aId) {
32.
var
obj = document.getElementById(aId);
33.
obj.parentNode.removeChild(obj);
34.
}
35.
--></script>
36.
37.
<ol id=
"files-root"
>
38.
<li> <input name=
"name[]"
type=
"text"
id=
"name[]"
/> <input name=
"h_arti_id[]"
type=
"hidden"
id=
"h_arti_id[]"
value=
""
/> <input type=
"text"
name=
"qty[]"
value=
"<? echo $rm; ?>"
size=
"5"
/> <input name=
"rate[]"
type=
"text"
size=
"2"
onkeyup=
"getValues()"
>= <input name=
"amt[]"
type=
"text"
size=
"5"
readonly=
"readonly"
>
39.
</ol>
40.
<span onclick=
"addFile()"
style=
"cursor:pointer;"
>Add</span><br />
41.
42.
43.
44.
45.
<script type=
"text/javascript"
>
46.
function
make_autocom(autoObj,showObj){
47.
var
mkAutoObj=autoObj;
48.
var
mkSerValObj=showObj;
49.
new
Autocomplete(mkAutoObj,
function
() {
50.
this.setValue =
function
(id) {
51.
document.getElementById(mkSerValObj).value = id;
52.
}
53.
if
( this.isModified )
54.
this.setValue(
""
);
55.
if
( this.value.length < 1 && this.isNotClick )
56.
return
;
57.
return
"data.php?q="
+encodeURIComponent(this.value);
58.
});
59.
}
60.
61.
62.
63.
make_autocom(
"name[]"
,
"h_arti_id[]"
);
64.
65.
</script>