如何让onclick转到getCookie函数?

时间:2017-05-03 07:54:27

标签: javascript html

我的目标是当你按下按钮时它会运行getCookie功能,但为什么它不起作用呢?

这是代码:

<!DOCTYPE html>
<html>
<body>
<button type="button" id="disbtn" onclick="getCookie(usertxt)">Say</button>
<h1 id="txt11">hej</h1>
<h1 id="txt22">hej2</h1>
<script>
function getCookie(usertxt)
{
  var say1 = usertxt;
  document.getElementById("txt11").innerHTML=say1;
  document.getElementById("txt22").innerHTML=say2;
}
</script>
</body>
</html>

3 个答案:

答案 0 :(得分:0)

您必须将usertxt放入引号

<button type="button" id="disbtn" onclick="getCookie('usertxt')">Say</button>

它会起作用!

答案 1 :(得分:0)

它没有用,因为你的用户文字&#39;变量未在代码中的任何位置定义。 getCookie功能的目标是什么? 你能详细说明一下我们能更好地理解你想做什么吗?

答案 2 :(得分:0)

您需要将HTML更新为

onclick="getCookie('usertxt')"

或者在引号中使用function getCookie(usertxt) { var say1 = usertxt; var say2 = ' dd dsa ' document.getElementById("txt11").innerHTML=say1; document.getElementById("txt22").innerHTML=say2; } Wrap usertxt。

在JS中你还需要声明say2变量。

将JS更改为

void Main()
{
    using(var ms = new MemoryStream()){
        Method1(ms, 5);
        Method2(ms, 5);
    }
}

void Method1(MemoryStream ms, int count){
    ms.Write(new byte[count], 0, count);
}

static byte[] PreallocatedBuffer = new byte[1024];
void Method2(MemoryStream ms, int count){
    ms.Write(PreallocatedBuffer, 0, count);
}