0

通过创建与 TaffyDB 集成的基本应用程序来练习一些 JS。它存储医疗代码。我已经尝试寻找解决方案,但似乎无法使其正常工作。

目标:单击按钮时,调用 JS 函数将 innerHTML 值传递给通过“代码”搜索的 TaffyDB 查询。然后它用该代码的描述来提醒()用户。

问题:调用函数时,我不断得到“未定义”。

TaffyDB 片段:

diagnosisCodes = TAFFY([
{code_id:'C001', code:'460', description:'Acute Nasopharyngitis(Common Cold)'},
{code_id:'C002', code:'708.2', description:'Urticaria Due to Cold and Heat'},
{code_id:'C003', code:'778.2', description:'Cold Injury Syndrome of Newborn'},
{code_id:'C004', code:'975.6', description:'Poisoning by Anti-Common Cold Drugs'},
]);

HTML 片段:

<h2 class='code_categories' id='diagnosis_title'>Diagnosis Codes</h2>   
    <div id='diagnoses_COLD'>
        <h4 id='column_titles'>Cold-Related</h4>
            <button id='button' onclick="testing()">460</button>

JS功能:

function testing() {
//grab element value:
var obj = document.getElementById('button').innerHTML.value; 
//pass element value into TaffyDB query:
var dxDesc = diagnosisCodes({code:obj}).first().description;
//'alert' description of the code
alert(dxDesc);
}

此函数返回“未定义”。但是, var obj 被正确分配了一个字符串值。此外,在传递函数参数时查询工作正常。例如,此警报具有正确的描述:

function getDxDesc(name) {
var obj2 = diagnosisCodes({code:name}).first().description;
alert(obj2);
}

我的问题是让整个事情协调一致。

4

1 回答 1

0

.value用于获取用户输入的值。单独使用.innerHTML

var obj = document.getElementById('button').innerHTML; 

演示

于 2014-12-10T23:12:26.200 回答