2016-03-19 25 views
-1

所以我有一個按鈕添加什麼投入和蟒蛇的主要代碼,我嘗試收到申請表,但神社鼓舞了我一個錯誤Jinja2的錯誤使用JavaScript編寫的


jinja2.exceptions.TemplateSyntaxError

TemplateSyntaxError:預計令牌 'print語句的結束',得到了 '串'


從腳本和HTML代碼:

<input type="button" onclick="addInput()" value='add'/> 

<span id="responce"></span> 
<script> 
var countBox =1; 
var boxName = 0; 
function addInput() 
{ 
    if (countBox<5) { 
    var boxName="c"+countBox; 
    var k = "{{request.form.c" + countBox + "}}"; 
document.getElementById('responce').innerHTML+='<br/><input type="text" placeholder="choice'+countBox+'" name="choice'+countBox+'" value="'+k+'" />'; 
    countBox += 1; 
}else{ 
    document.getElementById('responce').innerHTML+="<br><h5> You can't have more :)"; 
} 
} 
</script> 

,並在主要的應用程序:

def add(): 
    error = None 
    if request.method == 'POST': 
     c = [] 
     for i in range(1,4): 
      h = 'c' + str(i) 
      if request.form[h]!='': 
       c.append(request.form[h]) 
    return redirect(url_for('questions')) 
+0

你能顯示引發錯誤的模板代碼嗎?和調用它的python代碼? (它是'問題'url的處理程序嗎?) – snakecharmerb

+0

我在問題 –

+0

中顯示錯誤在腳本中,但我不知道如何處理他 –

回答

0

我不知道你想做什麼,但它沒有任何意義可言。 Jinja模板在發送給客戶端之前在服務器上進行評估;你不能用Javascript在瀏覽器中構建模板值。

更重要的是,似乎沒有任何理由這樣做。 Jinja完全有能力做循環;你可以使用Jinja標籤遍歷一個列表,並從那裏輸出值。

+0

我正在嘗試添加新輸入的按鈕 –

+0

但從它接收文本我應該寫這樣的:value =「{{request.form.question}}在輸入 –

+0

仍然沒有任何意義如果你有Flask函數的表單數據,你想輸出,將它存儲在列表中,並從模​​板中獲取它 –