如果单击按钮,则在表单输入中输入值(在Javascript中)

时间:2016-11-15 02:09:55

标签: javascript html forms

这里我有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;
		}

但我不知道,当我尝试它时,价值无法设定。有人可以帮我吗?谢谢。

2 个答案:

答案 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>