File tree 3 files changed +27
-5
lines changed
3 files changed +27
-5
lines changed Original file line number Diff line number Diff line change @@ -270,6 +270,7 @@ vars:
270
270
values: [ Raku, Rust, Golang ]
271
271
type: select
272
272
default: Rust
273
+ multiple: true
273
274
274
275
-
275
276
name: Color
Original file line number Diff line number Diff line change @@ -11,3 +11,16 @@ function openTab(evt, tabName) {
11
11
document . getElementById ( tabName ) . style . display = "block" ;
12
12
evt . currentTarget . className += " is-active" ;
13
13
}
14
+
15
+ function getSelectValues ( elm ) {
16
+ var result = [ ] ;
17
+ var options = elm && elm . options ;
18
+ var opt ;
19
+ for ( var i = 0 , iLen = options . length ; i < iLen ; i ++ ) {
20
+ opt = options [ i ] ;
21
+ if ( opt . selected ) {
22
+ result . push ( opt . value || opt . text ) ;
23
+ }
24
+ }
25
+ return result ;
26
+ }
Original file line number Diff line number Diff line change 2
2
<head>
3
3
<title>~SPARKY CI WEB~ | Build project: <.project> </title>
4
4
</head>
5
+ <script src="/js/misc.js" type="text/javascript"></script>
5
6
<&HTML-AND-JAVASCRIPT(.navbar)>
6
7
<div class="panel is-primary">
7
8
<div class="panel-heading">
46
47
</!>
47
48
</?>
48
49
<?{ $i.type eq 'select' }>
50
+ <?{ $i.multiple }>
51
+ <div class="select is-multiple">
52
+ <select name="<$i.<name>>" multiple size="8">
53
+ </?>
54
+ <!{ $i.multiple }>
49
55
<div class="select">
50
- <select name="<$i.<name>>">
56
+ <select name="<$i.<name>>">
57
+ </!>
51
58
<@$i.values: $s>
52
59
<?{ $i.default eq $s }>
53
60
<option selected="selected"><$s></option>
118
125
var e = document.getElementById("form01").elements["<$i.name>"];
119
126
var t = "<$i.name>";
120
127
<?{ $i.type eq 'select'}>
121
- var v = e.value;
122
- var v_text = e.options[e.selectedIndex].text;
123
- tags.push(`${t}=${v_text}`);
124
- console.log(`${t}: ${v}`);
128
+ v_array = getSelectValues(e)
129
+ v_array.forEach((v_text) => {
130
+ tags.push(`${t}=${v_text}`);
131
+ console.log(`${t}: ${v_text}`);
132
+ });
125
133
</?>
126
134
<?{ $i.type eq 'textarea' or $i.type eq 'input' or $i.type eq 'password'}>
127
135
var v = e.value;
You can’t perform that action at this time.
0 commit comments