这里我有HTML格式
<form>
<input type="text" name ="tes[]" id="tes1">
<input type ="submit" value="Periksa Hasil" name="test">
</form>
表单中的按钮将用于传递php中的数据。这就是为什么我创建另一个按钮来设置表单输入的值,如下所示:
<button type="button" onclick="tes_ya(tes1);">Yes</button>
<button type="button" onclick="tes_no(tes1);">No</button>
因此,如果用户单击“是”,则表单输入的值为1,如果用户单击“否”,则该值将为0.
我已经制作了这样的javascript:
function tes_ya(id){
document.getElementById(id).value= 1;
}
function tes_no(id){
document.getElementById(id).value= 0;
}
但我不知道,当我尝试它时,价值无法设定。有人可以帮我吗?谢谢。
答案 0 :(得分:4)
按钮的点击处理程序存在问题:
tes_ya(tes1);
tes1
未定义,因此当使用它调用document.getElementById(id)
时,它本质上会调用document.getElementById(undefined)
(原始代码或者原始代码会出错并完全失败)。
您真正想要的是传递字符串 'tes1'
:
tes_ya('tes1');
答案 1 :(得分:0)
最好避免 onclick 。
变化:
Regex regex = new Regex(@"#");
string[] dt1 = regex.Split(data).Where(s => s != String.Empty).ToArray();
Console.WriteLine(dt1[0]); // Print your array here
为:
string data = "#FirstName=Arvind #LastName= Chaudhary_009";
data = data.Replace("_", "");
string[] dt = data.Split(new char[] {'#'}, StringSplitOptions.RemoveEmptyEntries);
Regex regex = new Regex(@"#");
string[] dt1 = regex.Split(data).Where(s => s != String.Empty).ToArray();
foreach(string d in dt)
{
//this will print both the line
Console.WriteLine(d);
}
foreach(string d in dt1)
{
//this will print both the line
Console.WriteLine(d);
}
创建一个将复制按钮文本中的值的函数:
<button type="button" onclick="tes_ya(tes1);">Yes</button>
然后在你的JavaScript中附加一个事件处理程序,如下所示:
<button type="button" id="yes-btn">Yes</button>