我正尝试在网上课程中使用布莱顿。为了测试它,我创建了一个简单的单位转换练习,学生填写一个以英里/小时为单位的速度,然后返回以英尺/秒为单位的速度。但我发现,我添加的任何第二个计算都被忽略了。有些东西需要调零,或者刷新,或者重置什么的!如有任何建议,将不胜感激。下面是这个简单练习的代码(我还没有加载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>
工作甚至是在您复制和粘贴的代码上的注释上:第二个脚本检索回第一个表单,并尝试在那里更改不存在的“vmph2”控件。第二个函数应该从文档表单中获取索引
[1]
。但是,您不需要进入窗体(您的fh和fh2变量),然后进入控件,只需获得对相关标记的引用,其中包含document["vmph"]
和document["vmph2"]
。你知道吗相关问题 更多 >
编程相关推荐