从speedscript / webspeed中读取所选下拉值的值

时间:2014-06-13 14:20:44

标签: progress-4gl openedge webspeed

我是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 + ');'.

1 个答案:

答案 0 :(得分: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调用。不是太难,但试着先运行基础!