gpt4 book ai didi

c# - 如何为多个动态文本框启用 Google 音译 (ASP.Net)

转载 作者:行者123 更新时间:2023-11-29 18:22:39 31 4
gpt4 key购买 nike

以下是将 Google Transliteration 代码集成到 ASP.Net Pages 中的示例代码(随处可用)。

但我的问题是,如何在将在运行时生成的文本框中启用音译?此脚本需要文本框的 ID 以应用音译。但是我的文本框将在运行时生成。

这行代码需要一个替代方案:
control.makeTransliteratable(['transliterateTextarea']);

  //Script Starts here

// Load the Google Transliterate API
google.load("elements", "1", {
packages: "transliteration"
});

function onLoad() {
var options = {
sourceLanguage:
google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage:
[google.elements.transliteration.LanguageCode.HINDI],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};

// Create an instance on TransliterationControl with the required
// options.
var control =
new google.elements.transliteration.TransliterationControl(options);

// Enable transliteration in the textbox with id
// 'transliterateTextarea'.
control.makeTransliteratable(['transliterateTextarea']);
}
google.setOnLoadCallback(onLoad);

//End here

最佳答案

使用 RegisterStartupScript。 RegisterStartupScript 将在页面加载完成后执行。

function EnableTransalation(ctrlId) {
//Script Starts here

// Load the Google Transliterate API
google.load('elements', '1', {
packages: 'transliteration'
});

function onLoad() {
var options = {
sourceLanguage:
google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage:
[google.elements.transliteration.LanguageCode.HINDI],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};

// Create an instance on TransliterationControl with the required
// options.
var control =
new google.elements.transliteration.TransliterationControl(options);

// Enable transliteration in the textbox with id
// 'transliterateTextarea'.
control.makeTransliteratable(["'" + ctrlId + "'"]);
}
google.setOnLoadCallback(onLoad);

//End here
}

在后面的代码中,

protected override void OnPreRender(EventArgs e)
{
Page.ClientScript.RegisterStartupScript(GetType(), "EnableTransalation", "EnableTransalation('" + ctrl.ClientID + "')", true);
}

关于c# - 如何为多个动态文本框启用 Google 音译 (ASP.Net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16889438/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com