2011-02-01 1 views
0

나는 웹 SQL 데이터베이스에서 텍스트를 표시하는이 코드를 가지고 : 함수에 추가 매개 변수를 보내려면 어떻게합니까?

<span contenteditable="true" 
    onkeyup="updateRecord('+item['id']+', this)">' + item['product'] + '</span> 

나는 그것이 updateRecord 함수를 호출하고 값을 업데이트하는 텍스트를 편집

.

function updateRecord(id, textEl) { 
    db.transaction(function(tx) { 
     tx.executeSql("UPDATE products SET product = ? WHERE id = ?", 
      [textEl.innerHTML, id], null, onError); 
    }); 
    } 

나는 여러 가지 가치가 있지만 나는 함께 노력하고있다. 그래서 열을 지정하고 싶습니다. 함수에 추가 매개 변수를 보내려고하면 다음 코드에서 함수에서 제품 열을 설정하면 위의 코드가 작동하지만 작동하지 않습니다. 여기서 내가 뭘 잘못하고 있니? 어떤 풀 바디 DBMS와 같은

<span contenteditable="true" 
     onkeyup="updateRecord('+item['id']+', 'product', this)">'+ item['product'] + '</span> 

    function updateRecord(id, column, textEl) { 
    db.transaction(function(tx) { 
     tx.executeSql("UPDATE products SET ? = ? WHERE id = ?", 
      [column, textEl.innerHTML, id], null, onError); 
    }); 
    } 

답변

1

, 당신은 열 이름 만 값을 매개 변수화 할 수 없습니다. 이렇게하려면 이렇게해야합니다.

<span contenteditable="true" 
     onkeyup="updateRecord('+item['id']+', 'product', this)">'+ item['product'] + '</span> 

    function updateRecord(id, column, textEl) { 
    db.transaction(function(tx) { 
     tx.executeSql("UPDATE products SET " + column + " = ? WHERE id = ?", 
      [column, textEl.innerHTML, id], null, onError); 
    }); 
    } 
+0

감사합니다. 문제의 그 부분을 해결했습니다. 나는 구문 오류에 대한 충분한 정보를 포함하지 않았지만 나는 또한 볼 수있게되었다. – Roger