2016-09-29 52 views
0

我正在使用单选按钮遇到奇怪的事情,我希望这里有人能向我解释发生了什么。单选按钮的值属性仅允许使用数字

我创建像这样一个单选按钮:

<input type="radio" name="radio-smoker" value="true" />

当我加载在浏览器(Chrome)的页面,并检查单选按钮,我看到:

<input type="radio" name="radio-smoker" value>

value属性没有值。

但是,当我将值从“true”更改为“1”时,值属性起作用并且值“1”被保留。

我还注意到,如果我设置了“test1”的值,我最终的值为“1”。它似乎删除了字母,只允许数字。

我试图在别处重新创建这个(例如jsBin),但没有成功。它只发生在一个地方。

发生了什么事,我从哪里可以开始发现是什么原因造成的?

回答

0

它适合我。检查元素,您可以看到该值在运行时不会更改。

<form action=""> 
 
    <input type="radio" name="radio-smoker" value="true" > True 
 
    <br> 
 
    <input type="radio" name="radio-smoker" value="true1" > True1 
 
</form>

+0

如你所知'true'是一个布尔值,Cal也是1,因为'false'可以是0.你永远不会使用这个保留字作为一个值。我不知道你为什么要这样做。 Chrome可能会检测到这一点,并将其从您的值属性中删除。所以那伤心并不会让你的自我感到困难。欢呼声:) – Franco

+0

Naa。我不是那个想要使用它的人。我只是向那个人展示了,在我使用Chrome之后,价值并没有被剥夺。我甚至不知道他为什么要使用'true'或'1'作为值。 ISSET可以检查rb是否被选中。 @Franco – androidism

+0

我很抱歉,但这个评论不适合你,这是在深夜,我不得不在他的问题下发布。所以这不是对你写的东西的评论 – Franco

0

一些调查后发现,原来有一个jQuery插件屏蔽设置页面的所有输入的号码掩码。因此为什么只有数字被允许。一旦删除,所有单选按钮值就按预期开始工作。

相关问题