1

我正在使用此代码(在我的 .m 文件中)将变量传递到捆绑的 javascript 文件中。

[animalDesciption stringByEvaluatingJavaScriptFromString:@"var myIDcounterVariable = '1'"];

我进行了设置,通过按下 UIButton 来更改 UILabel 的值非常有用:

-(IBAction)next:(id)sender {
number++;
[currentNumber setText:[NSString stringWithFormat:@"%d", number]];

}

如何使按钮更改 JavaScript 变量的值,就像我对标签所做的那样?

原谅我的磕磕绊绊!我对这种编程很陌生......

请告诉我是否需要提供更多信息。

4

2 回答 2

0

这就是你所需要的吗?

-(IBAction)next:(id)sender {
    number++;

    // You want Javascript like this to run:
    //     myIDCounterVariable = '1'
    // but with the current value of 'number' in it.

    // Construct the string:
    NSString* jsString = [NSString stringWithFormat:@"myIDCounterVariable = '%d'", number];

    // and run it
    [animalDesciption stringByEvaluatingJavaScriptFromString:jsString];
}
于 2012-04-15T01:01:47.487 回答
0

我最终做的是将此 JavaScript 函数添加到我的 UIWebView:

<script type="text/javascript">
var max = 100;

function goToNext() {
    var hash = String(document.location.hash);
    if (hash && hash.indexOf(/hl/)) {
        var newh = Number(hash.replace("#hl",""));
        (newh > max-1) ? newh = 0 : void(null);
        document.location.hash = "#hl" + String(newh-1); 
    } else {
        document.location.hash = "hl1";        
    }
}

</script>

然后用我的 IBAction 发送这个 JavaScript 调用,如下所示:

- (IBAction)next:(id)sender {
    [animalDesciption stringByEvaluatingJavaScriptFromString:@"goToNext()"];
}
于 2012-04-15T16:45:29.927 回答