Javascript Can';t改变输入';什么是内容和价值?

Javascript Can';t改变输入';什么是内容和价值?,javascript,html,Javascript,Html,我试图将输入更改为contenteditable=false(最好)或在选择框的选项为yes时禁用 对于每种情况,我都有if语句和switch语句,但是当我尝试更改输入或值时,没有任何更改 为什么输入不更改为contenteditable=false,并且该值设置为0? html: 因为您正在将字符串与数字进行比较 更改此项: var rowNumber = string.match(regex).toString(); 到 工作时只需在开关箱中使用Number() 2) 使用setAtt

我试图将输入更改为contenteditable=false(最好)或在选择框的选项为yes时禁用

对于每种情况,我都有if语句和switch语句,但是当我尝试更改输入或值时,没有任何更改

为什么输入不更改为contenteditable=false,并且该值设置为0?

html:


因为您正在将字符串与数字进行比较

更改此项:

var rowNumber = string.match(regex).toString();

工作时只需在开关箱中使用
Number()

2) 使用
setAttribute()

功能测试(el)
{
//如果选择框=是,则将现金和小费的内容更改为可编辑=假
//并将现金和小费的值设置为0
如果(el.value==“是”)
{
控制台日志(“是”);
//找到哪一行有“是”
var regex=/(\d+)/g;
var string1=el.id;
警报(string1);
var rowNumber=string1.match(regex.toString();
console.log(行号);
//使现金和小费内容可编辑=false,将值更改为0
开关(编号(行编号))
{
案例1:
警报(“1111”);
var ca1=document.getElementById(“ca1”);
ca1.0值=0;
//ca1.contentEditable=false;//.disabled=false也不起作用
ca1.setAttribute(“禁用”,真);
打破
违约:
}
}
其他的
{
控制台日志(“否”);
}
}

对
不

谢谢。contentEditable=false的输入仍然可以编辑。禁用输入是可行的,但我希望将其设置为contentEditable。为什么要设置输入contentEditable?如果您不喜欢禁用应用在其上的样式,也可以将其设置为只读。
function test(el)
{
  //if select box = yes, change contenteditable = false for cash and tip
  //and set values of cash and tip to 0
  if (el.value === "yes")
  {
    console.log("yes");

    //find what row has 'yes'
    var regex = /(\d+)/g;
    var string = el.id;
    var rowNumber = string.match(regex).toString();
    console.log(rowNumber);

    //make cash and tip contenteditable = false, change values to 0
    switch(rowNumber)
    {
      case 1:
        var ca1 = document.getElementById("ca1");
        ca1.value = 0;
        ca1.contentEditable = false; //.disabled = false doesn't work either
        break;
      case 2:
        //
        break;
      case 3:
        //
        break;
      case 4:
        //
        break;
      case 5:
        //
        break;
      default:
        //
    }
  }
  else
  {
    console.log("no");
  }
}
var rowNumber = string.match(regex).toString();
var rowNumber = parseInt(string.match(regex).toString());