gpt4 book ai didi

javascript - 根据从下拉列表中选择的选项在文本框中设置整数值

转载 作者:行者123 更新时间:2023-12-03 08:47:22 25 4
gpt4 key购买 nike

我想根据从下拉菜单中选择的选项在文本框中设置一个整数值。下拉列表中的每个选项都会在文本框中设置不同的值。这是我的代码。等待有用的答案。

<html>

<head>

<script>

function myfunction(val)
{
var x=document.getElementById('ops');

var y=document.getElementById('text');

var z=document.getElementById('lb');
//if(val='pepsi')

z.style.display = "block";

y.style.display = "Inline";

}

function setval(data)
{


var b=document.getElementById('ops');
var a=document.getElementById('txtprice');

if (data.value='pepsi')
{
var c='50';
a.value=parseInt(c);
}
else if(data.value='fanta')
{

a.value=parseInt(12);

}
// other options
}


function myfun2()
{
var c=document.getElementById("lb1");

var b=document.getElementById("btn1");

var a=document.getElementById('dte');

b.style.display="block";

c.style.display="block";

a.style.display="block";
}

function validateform()
{

var n = document.getElementById("text");

if(n.value==null || n.value==" ")
{
alert("please enter any val.");

return false;
}
else
{

a = isNaN(n.value);
//return ( ! isNaN(n.value));

if(a==true)
{
alert ("Characters are not allowed :( ");

return false;
}
else

return true;
}
}

</script>


</head>

<body>

<form name='mform' action="process.php" onSubmit="return validateform()">

<select id="ops" onChange="setval(this)">

<option>PIck item </option>
<option value="pepsi">pepsi</option>
<option value="coke">coke</option>
<option value="fanta">Fanta</option>

</select><br><br>


<label id="lb" style="display:none" >Qty</label>

<input type="text" name='qtytext' id="text" style="display:none" onKeyUp="return validateform()" on onSelect="return validateform()" onFocus="myfun2()" required/ >


<label id="lb1" style="display:none" >.....Before proceeding, Make sure that form is properly filled.....</label>

<input type="submit" name'btn' id='btn1' value="Submit" style='display:none' /> <br>

<input type="date" name="dte" id='dte' style="display:none" onKeyUp="return validateform()" onFocus="myfun2()">

<input type="text" name'txt' id='txtprice' /> <br>

</form>

</body>

</html>

最佳答案

您的文本框输入存在语法错误。应该是(名称上缺少 = 符号):

<input type="text" name='txt' id='txtprice' />

此外,您应该将字符串传递到文本框,而不是整数。因此,例如,更改此:

a.value=parseInt(c);

对此:

a.value = '50';

更新(也更新了 fiddle 链接):

您还可以根据您的条件分配值,而不是评估它们。例如:

if (data.value='pepsi')

应该是:

if (data.value=='pepsi')

注意:我只评估了解决OP提出的特定问题的代码部分,并没有寻找代码其他区域的问题。

JSFiddle演示

关于javascript - 根据从下拉列表中选择的选项在文本框中设置整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32830935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com