许多Webview插件的默认行为,例如Android Webview,是禁用JavaScript执行。在这种情况下,是否有可能仍然执行简单的计算(例如将文本框中的两个数字相加)而不使用任何JavaScript代码,只是纯HTML,甚至CSS?注意<input onclick="c=a+b"/>是JavaScript。
<input onclick="c=a+b"/>
bfnvny8b1#
从逻辑上讲,* 是的 。不使用JavaScript也可以进行简单的计算......但是,这方面有很多警告。解决“无JavaScript”问题的最好方法是使用服务器端语言,如PHP等,来执行ACV正确所说的算术运算。但是,请看this纯CSS实验,它巧妙地使用了calc() CSS函数。请参阅CanIUse支持表。复合支持问题是它可能只适用于基本的算术四舍五入到最接近的整数。如果你需要任何程度的准确性,就不是很好。值得看看W3Schools关于<output>标签here的材料,但是,旧的浏览器支持警告再次抬起了丑陋的头-垂涎于吞噬另一个网页设计师的灵魂的前景......(Internet Explorer不支持它)。总之,为了回答你的问题, 是 !但是不是*。除了明显的浏览器限制,在没有JavaScript的情况下使用服务器端代码进行计算要好得多。另一个纯CSS计算的简单例子,请参见天才的Stu Nicholls。
calc()
<output>
ahy6op9u2#
不。这是不可能的。你可能想考虑在后端进行计算。
2条答案
按热度按时间bfnvny8b1#
从逻辑上讲,* 是的 。不使用JavaScript也可以进行简单的计算......但是,这方面有很多警告。
解决“无JavaScript”问题的最好方法是使用服务器端语言,如PHP等,来执行ACV正确所说的算术运算。
但是,请看this纯CSS实验,它巧妙地使用了
calc()
CSS函数。请参阅CanIUse支持表。复合支持问题是它可能只适用于基本的算术四舍五入到最接近的整数。如果你需要任何程度的准确性,就不是很好。值得看看W3Schools关于
<output>
标签here的材料,但是,旧的浏览器支持警告再次抬起了丑陋的头-垂涎于吞噬另一个网页设计师的灵魂的前景......(Internet Explorer不支持它)。总之,为了回答你的问题, 是 !但是不是*。除了明显的浏览器限制,在没有JavaScript的情况下使用服务器端代码进行计算要好得多。
另一个纯CSS计算的简单例子,请参见天才的Stu Nicholls。
ahy6op9u2#
不。这是不可能的。你可能想考虑在后端进行计算。