2012-05-23 45 views
0

我有兩個表單提交按鈕:如何在提交表單時將表單的輸入文本設置爲web2py中的特定值?

form=FORM(DIV(INPUT(_name='itemId', requires=[IS_NOT_EMPTY(),IS_LENGTH(maxsize=12)]), 

INPUT(_type = '提交',_值= '搜索',_ NAME = '搜索'),INPUT(_type = '提交',_值=」 random_search「,_ name ='random')))

如果按下」搜索「按鈕,則會使用itemId值提交表單。如果按下「random_search」按鈕,表單應該將itemId設置爲隨機值並提交表單。 如何實現它?我用form.vars.itemId,它不工作。謝謝!

+0

請注意:[web2py](http://www.web2py.com/)和[web.py](http://webpy.org/)是兩種不同的Web框架。 – Helgi

回答

0

這將有助於看到一些代碼,並知道你在做什麼,一旦表單已被提交(以及如何隨機itemId可能會產生)。可能是這樣的:

def index(): 
    if request.vars.random: 
     request.vars.itemId = generate_random_id() 
    form = FORM(DIV(INPUT(_name='itemId', _type='text', 
     _value=request.vars.itemId if request.vars else '', 
     requires=[IS_NOT_EMPTY(), IS_LENGTH(maxsize=12)]), 
     INPUT(_type='submit', _value='search', _name='search'), 
     INPUT(_type='submit', _value="random_search", _name='random'))) 
    return dict(message=form.process()) 
+0

但窗體不顯示窗體文本區域中的隨機ID。如何操作? – Treper

+0

你是說當結果返回時,你希望表單包含提交的itemId以生成結果(不管itemId是手動提交的還是隨機生成的)?如果是這樣,上述更改應該這樣做(它只是將request.vars.itemId指定爲itemId輸入字段的值)。 – Anthony

相關問題