我正在尝试创建一个计算值的基本表单,其中最大输出值为10.我很确定它可以完成(而且很可能是这样)我只是没有足够的经验来想出一个解决方案。到目前为止,在几个论坛中搜索输出属性和最大值并未对此事做太多了解。
所以,这就是我所拥有的:
<form oninput="c.value = parseInt(a.value) + parseInt(b.value)">
<input name="a" type="number"> +
<input name="b" type="number"> =
<output name="c" max="10"></output>
</form>
我不明白为什么我不能使用max =“10”作为属性,或者我还应该做些什么来使它工作。
答案 0 :(得分:0)
好的伙计们。几个小时后,我解决了它。正如我所说,我非常确定有一个更明显,更容易的解决方案,而且这个解决方案带有一点我不太关心的错误。所以,如果您不喜欢这样,请编写自己的代码。
<form oninput="c.value = parseInt(x.value) - (Math.sqrt((x.value-(10)))||0)*(Math.sqrt((x.value-(10)))||0)">
<input name="a" type="number">
<input name="b" type="number">
<name="c"></output>
</form>
注意:此示例中的值x是您使用的任何公式的结果&#34; a&#34;和&#34; b&#34;对于。 (我用这个来解释我做了什么,但是如果你想看到它在行动,那么在这个页面的底部有一个工作的。插入一些东西看起来太乱了恕我直言)。因此,一旦你有一个工作公式,突出显示pareIn(x.value)和两个x.value函数,然后插入你的公式(使用a和b变量的公式)。
如果您希望最大值大于10,请将数字更改为您想要的数字。
剩下的就是基础数学。
我离开这里是为了防止有人遇到同样的问题并且没有找到更好的参考。
这是我放在我页面上的那个:
<form oninput="c.value = (parseInt(a.value)+ parseInt(b.value)) - (Math.sqrt(((parseInt(a.value)+ parseInt(b.value)-(10))))||0)*(Math.sqrt((parseInt(a.value)+ parseInt(b.value)-(10)))||0)">
<input name="a" type="number"> +
<input name="b" type="number"> +
<output name="c"></output>
</form>
快乐的编码。
PS:max =&#34; 10&#34;不起作用,因为它显然只是一个输入属性。