Javascript python django只能访问第一条语句
我只能访问“我的名字”应用程序中的第一条语句 javascript:Javascript python django只能访问第一条语句,javascript,python,html,django,Javascript,Python,Html,Django,我只能访问“我的名字”应用程序中的第一条语句 javascript: <script type="text/javascript"> function searched(){ {% for names in name %} nameSearched = document.getElementById('name').value; document.getElementById('dis').innerHTML = nameSearche
<script type="text/javascript">
function searched(){
{% for names in name %}
nameSearched = document.getElementById('name').value;
document.getElementById('dis').innerHTML = nameSearched;
if (nameSearched == "{{ names.First }}" ){
document.getElementById('dis').innerHTML = "{{ names.Last }}";
} else {
document.getElementById('dis').innerHTML = "none";
}
{% endfor %}
}
</script>
函数搜索(){
{名称%%中的名称为%0}
nameSearched=document.getElementById('name')。值;
document.getElementById('dis').innerHTML=namesearch;
if(nameSearched==“{{names.First}}”){
document.getElementById('dis').innerHTML=“{{names.Last}}”;
}否则{
document.getElementById('dis').innerHTML=“无”;
}
{%endfor%}
}
问题在于脚本标记中的函数searched()
例如,如果您有以下名称
-实例:
[
{
'First': 'foo',
'Last': 'bar',
},
{
'First': 'foobar',
'Last': 'barfoo',
}
]
因此,函数中呈现的if
-else
如下所示:
函数搜索(){
nameSearched=document.getElementById('name')。值;
如果(“foo”==名称搜索){
...
}否则{
...
}
如果(“条”==名称搜索){
...
}否则{
...
}
}
如您所见,如果您输入了foo
,您总是会遇到else
您可以在for
循环中执行以下操作:
函数搜索(){
nameSearched=document.getElementById('name')。值;
{名称%%中的名称为%0}
{%if-forloop.first%}
如果(“{names.First}}”==nameSearched){
document.getElementById('dis').innerHTML=“{{names.Last}}”;
}
{%else%}
else if(“{names.First}”==nameSearched){
document.getElementById('dis').innerHTML=“{{names.Last}}”;
}
{%endif%}
{%endfor%}
{%if name%}
否则{
document.getElementById('dis').innerHTML=“无”;
}
{%endif%}
}
这将导致以下情况:
函数搜索(){
nameSearched=document.getElementById('name')。值;
如果(“foo”==名称搜索){
...
}
else if(“foobar”==名称搜索){
...
}
否则{
...
}
}
检查浏览器中的searched()
功能。它的内容有意义吗?