0

我是 Webspeed/SpeedScript 的新手。

我的网页上有一个下拉字段(选择 hmtl 的标签)。我想要使​​用 SpeedScript/WebSpeed 选择此下拉列表的值。

我尝试了“get-value()”方法,但这会返回空白值。我浏览了 WebSpeed API 文档(http://documentation.progress.com/output/OpenEdge102b/pdfs/aswsp/aswsp.pdf)。还有一些其他函数,如 get-field()、get-user-field()。我尝试了 get-field() 但没有成功。请帮忙。

HTML:

<form>
<select id="product" name="prd" onChange="dosmthng()">
<option> 1 </option>
<option> 2 </option>
<option> 3 </option>
</form>

我试过的 WebSpeed/SpeedScript:

def variable xy as char.
xy = get-field("prd").
{&OUT} 'window.alert(' + xy + ');'.
4

1 回答 1

2

Webspeed 在服务器上运行。这意味着您必须提交表单的值才能使 get-field 函数起作用。

HTML:

<form action="your_program.p" method="get">
<select id="product" name="prd" onChange="dosmthng()">
<option> 1 </option>
<option> 2 </option>
<option> 3 </option>
<input type=submit>
</form>

your_program.p:

{&OUT} get-field("prd").

或者如果您希望它发出警报:

{&OUT} '<script>' 
       alert(get-field("prd"))
       '</script>'.

如果您希望 webspeed 对“onChange”做出反应,您将不得不研究某种 AJAX 调用。不太难,但尝试先运行基础知识!

于 2014-06-14T08:13:01.803 回答