对多个计算使用Brython代码

2024-09-19 23:32:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正尝试在网上课程中使用布莱顿。为了测试它,我创建了一个简单的单位转换练习,学生填写一个以英里/小时为单位的速度,然后返回以英尺/秒为单位的速度。但我发现,我添加的任何第二个计算都被忽略了。有些东西需要调零,或者刷新,或者重置什么的!如有任何建议,将不胜感激。下面是这个简单练习的代码(我还没有加载MathJax,所以$signs)

…您将看到,第一个函数运行良好,第二个函数运行良好,但除了更改函数名和所有变量都被忽略外,其他函数都是相同的。你知道吗

谢谢!你知道吗

<HTML>
<HEAD>
<META charset="utf-8">
<script type="text/javascript"
    src="https://cdn.rawgit.com/brython-dev/brython/3.3.5/www/src/brython.js">
</script>
<script type="text/javascript"
    src="https://cdn.rawgit.com/brython-    dev/brython/3.3.5/www/src/brython_stdlib.js">
</script>
</HEAD>
<BODY bgcolor="white" onload="brython(1)">
<H1>test</H1>
<!-- silly test example anticipating multiple unit conversions in a row: -->
<!-- This will work if I remove the previous script and form...but won't if it follows -->

<SCRIPT type ="text/python"> 
import math 
from browser import document

@document["vmph"].bind("change") 
def gcal(xx): 
    # get the first element with tag "form" in the document
    fh = document.select("form")[0] 
    vvmph = float(fh.vmph.value) 
    vvftps = vvmph*1.4666700004 
    fh.vftps.value = vvftps 
</SCRIPT>


<FORM method="" action=""> 
    <p class="ex1">For $v$ mph = <INPUT Type="text" Name="vmph" id="vmph"     Value="" Size="10" autocomplete="off"> $\;\;$mph<br> 
    we get that $v$ ft per second = <INPUT Type="text" Name="vftps" Value=""     Size="10">. 
    </p> 

</FORM>


<SCRIPT type ="text/python">            
import math 
from browser import document

@document["vmph2"].bind("change") 
def gcal2(xxx): 
    # get the first element with tag "form" in the document
    fh2 = document.select("form")[0] 
    vvmph2 = float(fh2.vmph2.value) 
    vvftps2 = vvmph2*1.4666700004 
    fh2.vftps2.value = vvftps2 
</SCRIPT>

<FORM method="" action=""> 
    <p class="ex1">For $v$ mph = <INPUT Type="text" Name="vmph2" id="vmph2" Value="" Size="10" autocomplete="off"> $\;\;$mph<br> 
    we get that $v$ ft per second = <INPUT Type="text" Name="vftps2" Value="" Size="10">. 
    </p> 

</FORM>
</BODY>
</HTML>

Tags: the函数textimportformsrcgetvalue
1条回答
网友
1楼 · 发布于 2024-09-19 23:32:49

工作甚至是在您复制和粘贴的代码上的注释上:第二个脚本检索回第一个表单,并尝试在那里更改不存在的“vmph2”控件。第二个函数应该从文档表单中获取索引[1]。但是,您不需要进入窗体(您的fh和fh2变量),然后进入控件,只需获得对相关标记的引用,其中包含document["vmph"]document["vmph2"]。你知道吗

相关问题 更多 >