2016-06-13 50 views
0

我正在修改Tornado chatdemo example。我複製的例子中,是,使兩個修飾:爲什麼Twitter的引導輸入驗證影響龍捲風名稱參數?

  1. 我添加鄰近當前輸入元件的新的輸入元件:

    <tr> 
    <td><input name="body" id="message" style="width:500px"></td> 
    <td><input name="bnum"></td> # <= this is what I added 
    <td style="padding-left:5px"> 
    

    (加上標頭:)

    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
    
  2. 我在chatdemo.py中加入對此的引用MessageNewHandler

    "body": self.get_argument("qname") + ' ' + self.get_argument("bnum"), 
    

此代碼按預期工作 - 兩個字符串連接並顯示在消息隊列中。什麼打破它(奇怪)是除了引導表單驗證。

<input name="bnum" type="number"> 

導致運行時錯誤(提交表單時):出現與type="number"但不type="text"

400 POST /a/message/new (::1): Missing argument bnum 

此問題。任何想法,爲什麼表單驗證改變龍捲風的提取能力名字?

回答

0

此修復它:

str(self.get_argument("bnum")) 

這是有道理的價值得到返回的數量,而不是一個字符串,我想,但錯誤的結果很神祕。